import { type Http, type HttpConfig, type HttpRequestParams, type HttpResponse, type Logger, type Serializer } from "../../interfaces/index.js";
import { BaseHttp } from "./base-http.js";
export declare class HttpNativeImpl extends BaseHttp implements Http {
    private readonly serializer;
    private readonly config;
    private readonly logger?;
    constructor(serializer: Serializer, config: HttpConfig, logger?: Logger | undefined);
    request<T>(params: HttpRequestParams): Promise<HttpResponse<T>>;
    private createRequest;
    private createError;
}
