import { Http, Sardines } from 'sardines-core';
interface HttpRequestParam {
    method?: string;
    headers?: any;
    body?: any;
    query?: any;
    mode?: RequestMode;
    credentials?: RequestCredentials;
    abort?: boolean;
}
export default class HttpServiceDriver {
    private providerInfo;
    constructor(providerInfo: Http.ServiceProviderPublicInfo);
    private get logMesgHeader();
    static registerMiddleware(fn: any): void;
    static registerGroupProcess(fn: any): void;
    static registerPostProcess(fn: any): void;
    static registerParallelProcess(fn: any): void;
    getDefaultHttpServiceSettings(serviceSettings: Sardines.Runtime.Service): Http.ServiceSettings;
    invokeService(originalServiceSettings: Http.ServiceSettings | Sardines.Runtime.Service, ...parameters: any[]): Promise<unknown>;
    assembleAddress(serviceSettings: Http.ServiceSettings): string;
    assembleParameters(service: Http.ServiceSettings, parameters: any[]): HttpRequestParam;
}
export {};
//# sourceMappingURL=index.d.ts.map