type ValidationSchema = null extends T ? ['nullable', ValidationSchema>] : undefined extends T ? ['optional', ValidationSchema>] : T extends boolean ? 'boolean' : T extends string ? 'string' | ['stringEnum', string[]] : T extends number ? 'number' | ['numberEnum', number[]] : T extends Function ? 'function' : T extends Array ? ['array', ValidationSchema] : [ 'object', { [K in keyof T]-?: ValidationSchema; } ]; export declare function validate(value: T, name: string, schema: ValidationSchema): void; export {}; //# sourceMappingURL=validation.d.ts.map