import { Directive } from "vue"; export declare const FcOptionSymbol: unique symbol; type NormalizeEmitFromProps = keyof Props extends `on${infer Rest}` ? LowercaseFirstLetter : never; type LowercaseFirstLetter = T extends `${infer Rest}${infer Last}` ? `${Lowercase}${Last}` : T; /** * @deprecated WIP dont use this */ export declare function defineOption(fc: (props: Props, ctx: SetupContext) => () => JSX.Element, validOptions: { props: keyof Props; /** * @deprecated emit type was not support very well, please use props[emitName] instead */ emit: NormalizeEmitFromProps[]; directives: SetupContext['directives']; }): void; export {}; //# sourceMappingURL=defineOption.d.ts.map