interface validator {
    (value?: any, selectedItem?: any, ...extendParam: any): string;
}
interface IRule {
    validator?: validator;
    trigger?: string;
    extendParam?: any;
    get?: (...extendParam: any) => validator;
    (value?: any, selectedItem?: any, ...extendParam: any): string;
}
interface IGetRule {
    (key: string): (...args: any) => IRule;
}
interface IRuleMap {
    (key: string): IRule[];
}
interface IValue {
    (key: string): any;
}
export type { IRule, IRuleMap, IValue, IGetRule, validator };
