export function valid(template: any, data: any): any[]; export namespace valid { export { Diff }; export { Assert }; } declare namespace Diff { function diff(schema: any, data: any, name: any): any[]; function name(schema: any, data: any, name: any, result: any): boolean; function type(schema: any, data: any, name: any, result: any): boolean; function value(schema: any, data: any, name: any, result: any): boolean; function properties(schema: any, data: any, name: any, result: any): boolean | undefined; function items(schema: any, data: any, name: any, result: any): boolean | undefined; } declare namespace Assert { function message(item: any): any; function equal(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function match(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function notEqual(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function greaterThan(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function lessThan(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function greaterThanOrEqualTo(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; function lessThanOrEqualTo(type: any, path: any, actual: any, expected: any, result: any, message: any): boolean; } export {};