import { AxiosRequestConfig } from 'axios';
export type requestParams = {
    token: string;
    websocketurl?: string;
    apiurl?: string;
    cdnurl?: string;
};
declare class RequestEmitter {
    private instance;
    constructor(params: requestParams);
    protected postRequest(url: string, data?: object): Promise<any>;
    protected uploadFiles(url: string, data: FormData): Promise<any>;
    protected patchRequest(url: string, data?: object, params?: AxiosRequestConfig): Promise<any>;
    protected putRequest(url: string, data?: object): Promise<any>;
    protected getRequest(url: string): Promise<any>;
    protected deleteRequest(url: string, data?: object): Promise<any>;
}
export default RequestEmitter;
