import { ServiceBuilder } from "./serviceBuilder";
import { LogCallback, RequestInterceptorFunction, ResponseInterceptorFunction } from "./types";
export declare class BaseService {
    __meta__: any;
    private _endpoint;
    private readonly _httpClient;
    private _methodMap;
    private _timeout;
    private _logCallback;
    constructor(serviceBuilder: ServiceBuilder);
    isClientStandalone(): boolean;
    useRequestInterceptor(interceptor: RequestInterceptorFunction): number;
    useResponseInterceptor(interceptor: ResponseInterceptorFunction): number;
    ejectRequestInterceptor(id: number): void;
    ejectResponseInterceptor(id: number): void;
    setEndpoint(endpoint: string): void;
    setLogCallback(logCallback: LogCallback | null): void;
    setTimeout(timeout: number): void;
    private _getInstanceMethodNames;
    private _wrap;
    private _resolveParameters;
    private _makeConfig;
    private _resolveUrl;
    private makeURL;
    private _resolveHttpMethod;
    private _resolveHeaders;
    private _resolveQuery;
    private _resolveSignal;
    private _resolveUploadProgress;
    private _resolveDownloadProgress;
    private _resolveData;
}
