import type { THttpHeaders, THttpResponse } from "../../core/http/types";
type THttpClientConfig = {
    baseUrl: string;
    defaultHeaders?: THttpHeaders;
    timeout?: number;
};
type THttpClient = {
    get<T = unknown>(path: string, params?: Record<string, string | number | boolean>): Promise<THttpResponse<T>>;
    post<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
    put<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
    patch<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
    delete<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
};
declare function createHttpClient(config: THttpClientConfig): THttpClient;
export { createHttpClient };
export type { THttpClient, THttpClientConfig };
//# sourceMappingURL=http-client.d.ts.map