import { InterceptorManner } from './interceptor-manner';
import type { CurlRequestConfig, CurlResponse } from './types';
export declare const DEFAULT_OPTIONS: {
    baseURL: string;
    fn: string;
    method: string;
    timeout: number;
    dataType: string;
};
export interface Interceptors {
    request: InterceptorManner<CurlRequestConfig>;
    response: InterceptorManner<CurlResponse>;
}
export declare class Curl {
    defaults: CurlRequestConfig;
    interceptors: Interceptors;
    constructor(config?: CurlRequestConfig);
    request(cfg?: CurlRequestConfig): Promise<any>;
}
