import type { PropType } from 'vue'; type PropOptions = { type?: PropType | true | null; required?: boolean; default?: D | (() => D) | null | undefined | object; validator?(value: unknown): boolean; }; type PropOptionsRequired = PropOptions & { required: true; }; type PropOptionsOptional = PropOptions & { required?: false; }; export declare function defineProp(): PropOptionsOptional; export declare function defineProp(type: DateConstructor): PropOptionsOptional; export declare function defineProp(type: BooleanConstructor): PropOptionsOptional; export declare function defineProp(type: StringConstructor): PropOptionsOptional; export declare function defineProp(type: NumberConstructor): PropOptionsOptional; export declare function defineProp(type: BigIntConstructor): PropOptionsOptional; export declare function defineProp(opts: PropOptionsRequired): PropOptionsRequired; export declare function defineProp(opts: PropOptionsOptional): PropOptionsOptional; export {};