interface Condition {
    when: {
        field: string;
        equals: any;
    };
    transformTo: any;
}
interface TransformationRules {
    conditions?: Condition[];
    text?: string[];
}
interface Condition {
    sourceField: string;
    check: string;
    value?: any;
}
export declare class JSONMapper {
    constructor();
    isInteger(s: string): boolean;
    private wrapInArray;
    getFromDict(dataDict: any, mapPath: string | null, defaultValue: any): any;
    private appendArrayToArray;
    applySubrules(sourceItem: any, subrules: any[]): any;
    setInDict(dataDict: any, mapPath: string, value: any, appendTo?: boolean, prependTo?: boolean): void;
    transformValue(value: any, transformationRules: TransformationRules): any;
    checkConditions(conditions: Condition[], sourceJson: any, rule: any): boolean;
    applyMapping(sourceJson: any, mappingRules: any[]): any;
}
export {};
//# sourceMappingURL=JSONMapper.d.ts.map