import { ErrorHandler, I$openApi, RequestInterceptor, ResponseInterceptor } from "../interface/i-$-open-api";
import { IQueryParam } from "./get-query-params";
export declare const DEFAULT_REQUEST_INTERCEPTOR: RequestInterceptor;
export declare const DEFAULT_RESPONSE_INTERCEPTOR: ResponseInterceptor<any>;
export declare const DEFAULT_ERROR_HANDLER: ErrorHandler;
export declare const openApi: I$openApi;
export type HTTP_METHOD = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
export declare const HEADER_CONTENT_TYPE = "Content-Type";
export declare const HEADER_ACCEPT = "Accept";
export declare const HEADER_CONTENT_DISPOSITION = "Content-Disposition";
export declare const buildUrl: (url: string, urlParameter?: IParameter) => string;
export interface IRequest {
    method: HTTP_METHOD;
    url: string;
    urlParameter?: IParameter;
    queryParameter?: Array<IQueryParam>;
    header?: IParameter;
    body?: string;
}
export interface IError {
    status: number;
    message: string;
}
export interface IParameter {
    [name: string]: string | number | boolean;
}
