import * as axios from 'axios';

declare class ExaDrive {
    APP_ID: string;
    API_KEY: string;
    URL: string;
    constructor(appId: string, apiKey: string);
    private getHeaders;
    getFile(virtualFilePath: string): Promise<axios.AxiosResponse<any, any>>;
    getAllFiles(): Promise<axios.AxiosResponse<any, any>>;
    updateFile(virtualFilePath: string, enableCDN: boolean): Promise<axios.AxiosResponse<any, any>>;
    uploadMulterFile(file: any, virtualDirectoryPath: string): Promise<axios.AxiosResponse<any, any>>;
    uploadFileWithBuffer(buffer: Buffer, originalFileName: string, mimeType: string, virtualDirectoryPath: string): Promise<axios.AxiosResponse<any, any>>;
    uploadFile(filePath: string, virtualDirectoryPath: string): Promise<axios.AxiosResponse<any, any>>;
    deleteFile(virtualFilePath: string): Promise<axios.AxiosResponse<any, any>>;
}

export { ExaDrive };
