import { looseObject } from './types';
export declare const setTokenExpiryHandler: (handler: (() => void) | null) => void;
type RequestContent = 'form-data' | 'json';
type RequestObject = {
    requestUrl: string;
    customHeaders?: looseObject;
};
interface RequestPostObject extends RequestObject {
    requestData: looseObject;
    requestType?: RequestContent;
}
export declare const POST: (params: RequestPostObject & {
    apiKey: string;
}) => Promise<any>;
export declare const PUT: (params: RequestPostObject & {
    apiKey: string;
}) => Promise<any>;
export declare const GET: (params: RequestObject & {
    apiKey: string;
}) => Promise<any>;
export declare function getRequestHeaders(apiKey: string, requestType?: RequestContent): Promise<{
    headers: {
        'content-type': string;
        authorization: string;
    };
}>;
export declare function formatRequestData(requestData: looseObject, requestType?: RequestContent): looseObject | FormData;
export {};
