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 : {}; export type ComponentExposed = T extends new (...args: any) => infer E ? E : T extends (props: any, ctx: any, expose: (exposed: infer E) => any, ...args: any) => any ? NonNullable : {}; export declare const code: string; export default code;