import type { VueNode } from '../typing'; import type { InferPropType, PropConstructor, PropOptions, ValidatorFunction, VueProp, VueTypeDef, VueTypeShape } from './types'; export declare const anyType: () => import("./types").VueTypeValidateDef>; export declare const vNodeType: () => import("./types").VueTypeValidateDef>; export declare function funcType any>(): import("./types").VueTypeValidateDef>; export declare function boolType(): import("./types").VueTypeValidateDef>; export declare function stringType(): import("./types").VueTypeValidateDef>; export declare function numberType(): import("./types").VueTypeValidateDef>; export declare function arrayType(): import("./types").VueTypeValidateDef>; export declare function arrayOf | PropConstructor>(type: T): VueTypeDef[]>; export declare function objectType>(): import("./types").VueTypeValidateDef>; export declare function objectOf | PropConstructor>(type: T): VueTypeDef>>; export declare function symbol(): VueTypeDef; export declare function nullable(): PropOptions; export declare function custom(validatorFn: ValidatorFunction, warnMsg?: string): VueTypeDef; export declare function oneOf(arr: T): VueTypeDef; export declare function shape>(obj: { [K in keyof T]: PropConstructor | VueProp; }): VueTypeShape; export declare function oneOfType | PropConstructor = any, V = InferPropType>(arr: U[]): VueTypeDef;