import { Common } from "elmer-common";
import { TypeServiceConfig } from "../configuration/TypeGlobalConfig";
import { IServiceRequest } from "../interface/IElmerService";
export declare class ElmerServiceRequest extends Common {
    static className: string;
    private configData;
    private config;
    private success;
    private fail;
    private complete;
    private requestResult;
    private env;
    constructor();
    init(reload?: boolean): void;
    setConfig<T, K>(configData: TypeServiceConfig<T, K>): void;
    send(data: Array<IServiceRequest<any>>, success?: Function, fail?: Function, complete?: Function, beforeRequest?: Function): void;
    getUrl(endPointID: string, nameSpace?: string): string;
    sendRequest(option: IServiceRequest<any>): Promise<any>;
    sendRequestAsync(option: IServiceRequest<any>): Promise<any>;
    private getRequestMethod;
    getEndPoint(option: IServiceRequest<any>): any;
    private requestCompleteCheck;
    private getRequestHeader;
    private getRequestUrl;
    private responseDataCheck;
}
