export declare function register(rule: string, validate: (value: any, parameters?: string[], attribute?: string) => boolean | Promise, replaceMessage?: (message: string, paramters: string[], data?: object, getDisplayableAttribute?: Function) => string): boolean; export declare function registerImplicit(rule: string, validate: (value: any, parameters?: string[] | number[], attribute?: string) => boolean | Promise, replaceMessage?: (message: string, paramters: string[], data?: object, getDisplayableAttribute?: Function) => string): void;