import { HttpMethod, HttpRequestConfig, HttpClient } from '@farris/devkit-vue';
import { IProxyExtend } from '../bef-proxy-extend';
declare class BaProxy {
    httpClient: HttpClient;
    baseUrl: string;
    protected proxyExtend: IProxyExtend;
    constructor(httpClient: HttpClient);
    init(baseUrl: string): void;
    setProxyExtend(proxyExtend: IProxyExtend): void;
    extendQuery(entityFilter: any): Promise<any>;
    private wrapAsync;
    queryData(params: any): Promise<any>;
    queryDataByCrosstab(params: any): Promise<any>;
    request(method: HttpMethod, url: string, requestConfigs?: HttpRequestConfig, ignoreHandlingChanges?: boolean, selfHandError?: boolean, ignoreError?: boolean): Promise<any>;
    private setContentType;
    private detectContentType;
}
export { BaProxy };
