import { IBlueprintItpt, BlueprintConfig, OutputKVMap } from "../ldaccess/ldBlueprint"; import { KVL } from "../ldaccess/KVL"; import { ILDOptions } from "../ldaccess/ildoptions"; export declare const AbstractDataTransformerItptKeys: any[]; export declare const AbstractDataTransformerOutputKVs: KVL[]; /** * abstract class to implement a data flow. Should simplify the setup to * the following steps: * a) set input Itpt-Keys in the constructor * b) set an Array of your output-KVLs in the constructor * c) override this.mappingFunction(...) */ export declare abstract class AbstractDataTransformer implements IBlueprintItpt { cfg: BlueprintConfig; outputKVMap: OutputKVMap; ownKVLs: KVL[]; inputParams: Map; itptKeys: string[]; outputKvStores: KVL[]; isInputDirty: boolean; isOutputDirty: boolean; ldTkStr: string; constructor(ldTkStr?: string); consumeLDOptions: (ldOptions: ILDOptions) => void; setOutputKVMap: (value: OutputKVMap) => void; evalDirtyOutput: () => void; evalDirtyInput: () => void; protected mappingFunction(inputParams: Map, outputKvStores: Map): KVL[]; protected refreshOutput(): void; }