import { IDataTypeChecker } from "./typeChecker";
export interface IPropCheckRule {
    rule: IDataTypeChecker | Function;
    defaultValue?: any;
    description?: string;
    propertyKey?: string;
    stateKey?: string;
}
export declare const propTypes: {
    any: IDataTypeChecker;
    array: IDataTypeChecker;
    bool: IDataTypeChecker;
    boolean: IDataTypeChecker;
    date: IDataTypeChecker;
    enumValueOf: (enumValue: any) => IDataTypeChecker;
    func: IDataTypeChecker;
    number: IDataTypeChecker;
    object: IDataTypeChecker;
    oneOf: (types: Array<Function | IDataTypeChecker>) => IDataTypeChecker;
    oneValueOf: (enumValues: any[]) => IDataTypeChecker;
    string: IDataTypeChecker;
};
export declare const PropTypes: {
    any: IDataTypeChecker;
    array: IDataTypeChecker;
    bool: IDataTypeChecker;
    boolean: IDataTypeChecker;
    date: IDataTypeChecker;
    enumValueOf: (enumValue: any) => IDataTypeChecker;
    func: IDataTypeChecker;
    number: IDataTypeChecker;
    object: IDataTypeChecker;
    oneOf: (types: Array<Function | IDataTypeChecker>) => IDataTypeChecker;
    oneValueOf: (enumValues: any[]) => IDataTypeChecker;
    string: IDataTypeChecker;
};
