import { CommonAPIHandler } from "../../routes/middlewares/common_api_handler";
import { Converter } from "./converter";
/**
 * This class processes the API response to the object and an object to a JSON object, containing the request body.
 */
export declare class JSONConverter extends Converter {
    private uniqueValuesMap;
    constructor(commonAPIHandler: CommonAPIHandler);
    appendToRequest(requestBase: object): Promise<any>;
    formRequest(requestInstance: object, pack: string, instanceNumber: number | null, memberDetail: object | null): Promise<object>;
    private isNotRecordRequest;
    private checkException;
    private isRecordRequest;
    private keyINJSONDetails;
    private setData;
    private setDataValue;
    private setJSONObject;
    private setJSONArray;
    private redirectorForObjectToJSON;
    getFileName(name: string): Promise<string>;
    getWrappedResponse(response: any, pack: string): Promise<object | null>;
    getResponse(responseJson: any, packageName: string): Promise<object | null>;
    moduleToClass(moduleName: string): Promise<string>;
    private notRecordResponse;
    private isRecordResponse;
    private getData;
    getDataValue(type: string, keyData: any, memberDetail: {
        [key: string]: any;
    }): Promise<any>;
    private getMapData;
    private getCollectionsData;
    private getModuleDetailFromUserSpecJSON;
    private redirectorForJSONToObject;
    private findMatch;
    private findRatio;
    private buildName;
}
