export function setLang(lang: string): void; export function extend(name: string, callback: any): void; export function extendMessages(newMessages: object, lang?: string): void; export function addCustomMessages(customMessages: object, lang?: string): void; export function niceNames(attributes: object, lang?: string): void; export function koa(): Function; export function assert(rules: object): any; export declare class Validator { inputs: any; errors: any; postValidation: any; filters: any; lang: string; customMessages: any; attributeNames: any; wasFailed: any; doBail: any; validationRules: any; constructor(inputs: object, rules: object, customMessages?: object); bail(sure?: boolean): void; niceNames(attributeNames: object): void; parseRules(validationRules: object): void; check(): Promise fails(): Promise; passes(): Promise; parseValue(attribute: string): any; applyOnDeep(attributes: any): Promise; parseNestedAttr(attribute: any): void; apply(attr: string): boolean | undefined; postApply(rule: any): Promise; addPostRule(rule: any): void; addPostRules(rulesObject: any): void; getParsedMessage(options: any): string; getExistinParsedMessage(options: any): string; addError(key: string, rule: string, message: string): void; }