"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.code = void 0; exports.code = ` export type ComponentType = T extends new (...args: any) => {} ? 1 : T extends (...args: any) => any ? 2 : 0; export type ComponentProps = T extends new (...args: any) => { $props: infer P; } ? NonNullable

: T extends (props: infer P, ...args: any) => any ? P : {}; export type ComponentSlots = T extends new (...args: any) => { $slots: infer S; } ? NonNullable : T extends (props: any, ctx: { slots: infer S; attrs: any; emit: any; }, ...args: any) => any ? NonNullable : {}; export type ComponentEmit = T extends new (...args: any) => { $emit: infer E; } ? NonNullable : T extends (props: any, ctx: { slots: any; attrs: any; emit: infer E; }, ...args: any) => any ? NonNullable : {}; export type ComponentExposed = T extends new (...args: any) => infer E ? E : T extends (props: any, ctx: { expose(exposed: infer E): any; }, ...args: any) => any ? NonNullable : {}; `.trim(); exports.default = exports.code; //# sourceMappingURL=index.js.map