import { Transformer } from "./Transformer"; import { ParameterResolver } from "./ParameterResolver"; import { TransformerFunctionsAdapter } from "./TransformerFunctions"; export declare class JsonTransformer implements Transformer { static readonly OBJ_DESTRUCT_KEY = "*"; static readonly NULL_VALUE = "#null"; private transformerFunctions; private readonly originalDefinition; private readonly definition; private readonly JSON_TRANSFORMER; constructor(definition: any, functionsAdapter?: TransformerFunctionsAdapter); /** * Transforms the payload using the transformer definition * * @param payload The payload to transform * @param additionalContext (optional) Additional context to use in the transformation * @returns A promise to the transformed payload */ transform(payload?: any, additionalContext?: Record): Promise; protected fromJsonPrimitive(path: string, definition: any, resolver: ParameterResolver, allowReturningStreams: boolean): Promise; protected fromJsonObject(path: string, definition: any, resolver: ParameterResolver, allowReturningStreams: boolean): Promise; protected fromJsonElement(path: string, definition: any, resolver: ParameterResolver, allowReturningStreams: boolean): Promise; /** * Gets the transformer definition */ getDefinition(): any; } //# sourceMappingURL=JsonTransformer.d.ts.map