import { infer as ZodInfer, ZodType } from 'zod'; import { Exception } from './exception'; type ValidationRes = { data: ZodInfer; error: null; } | { data: null; error: Exception; }; export declare function validate(schema: T, data: any, invalidMessage?: string): ZodInfer; /** * zod Safe-parse with monade return */ export declare function safeValidate(schema: T, data: any, invalidMessage?: string): ValidationRes; export declare function validateAsync(schema: T, data: any, invalidMessage?: string): Promise>; export declare function safeValidateAsync(schema: T, data: any, invalidMessage?: string): Promise>; export {};