import TransformerFunction from "./functions/common/TransformerFunction"; import { ParameterResolver } from "./ParameterResolver"; import { JsonTransformerFunction } from "./JsonTransformerFunction"; import FunctionContext from "./functions/common/FunctionContext"; /** * The purpose of this class is to differentiate between null and null result */ export declare class FunctionMatchResult { private readonly result; private readonly resultPath; constructor(result: any, resultPath: string); getResult(): any; getResultPath(): string; } export interface TransformerFunctionsAdapter { matchObject(path: string, definition: any, resolver: ParameterResolver, transformer: JsonTransformerFunction): Promise; matchInline(path: string, value: string, resolver: ParameterResolver, transformer: JsonTransformerFunction): Promise; } export declare class TransformerFunctions implements TransformerFunctionsAdapter { static readonly FUNCTION_KEY_PREFIX = "$$"; static readonly QUOTE_APOS = "'"; static readonly ESCAPE_DOLLAR = "\\$"; static readonly ESCAPE_HASH = "\\#"; private static readonly functions; static registerFunctions(moreFunctions: Record): void; static tryGetObjectFunctionContext(path: string, definition: any, resolver: ParameterResolver, transformer: JsonTransformerFunction): FunctionContext | null; matchObject(path: string, definition: any, resolver: ParameterResolver, transformer: JsonTransformerFunction): Promise; static tryGetInlineFunctionContext(path: string, value: string, resolver: ParameterResolver, transformer: JsonTransformerFunction): FunctionContext | null; matchInline(path: string, value: string, resolver: ParameterResolver, transformer: JsonTransformerFunction): Promise; } declare const _default: TransformerFunctions; export default _default; //# sourceMappingURL=TransformerFunctions.d.ts.map