type ResolveContext = { data: unknown; rootData: unknown; path: string; }; type Resolver = (value: unknown, ctx: ResolveContext) => unknown; interface ValidationResult { valid: boolean; errors: string[]; } type DefaultValueByType = string | number | boolean | Record | unknown[]; export type SchemaExpress = { path: string; resolve?: Resolver; defaultValue?: DefaultValueByType; } & ({ type: 'string' | 'number' | 'boolean' | 'integer'; } | { type: 'object'; properties: Record; } | { type: 'array'; items: SchemaExpress; }); export type SchemaType = 'string' | 'number' | 'boolean' | 'integer' | 'object' | 'array'; export declare function validateExpressSchema(data: unknown, contextPath?: string): ValidationResult; export declare function createTransform(schema: SchemaExpress): (data: unknown) => unknown; export declare function transform(schema: SchemaExpress, data: unknown): unknown; export {}; //# sourceMappingURL=transformer.d.ts.map