import { ZodError, type ZodType, z } from 'zod'; type SchemaValidationContext = { filePath?: string; }; /** * Autocompletes valid Zod Schema input for convience, but will accept any other data as well */ type ZodInputLooseAutocomplete = z.input | {} | null | undefined; export declare class SchemaValidationError extends Error { constructor(error: ZodError, schema: ZodType, { filePath }: SchemaValidationContext); } export declare function validate(schema: T, data: ZodInputLooseAutocomplete, context?: SchemaValidationContext): z.output; export declare function validateAsync(schema: T, data: ZodInputLooseAutocomplete, context?: SchemaValidationContext): Promise>; export {};