import { SchemaContext } from "./context-types.mjs"; //#region ../@warlock.js/seal/src/types/data-transformer-types.d.ts /** * Transformer callback signature * First param: the data to transform * Second param: object with options and context */ type TransformerCallback = (data: any, params: { options: any; context: SchemaContext; }) => any | Promise; /** * Simple transformer callback for outputAs() * First param: the data to transform * Second param: validation context */ type SimpleTransformerCallback = (data: any, context: SchemaContext) => any | Promise; /** * Contextualized transformer - internal storage * Context is NOT stored, it's passed at runtime during validation */ type ContextualizedTransformer = { transform: TransformerCallback; options: any; }; //#endregion export { ContextualizedTransformer, SimpleTransformerCallback, TransformerCallback }; //# sourceMappingURL=data-transformer-types.d.mts.map