import { FetchResponse, ServiceRequester } from "../service-requester";
import { CheckFileExistsParams, CheckFileExistsResponse, UploadFileParams, UploadFileResponse, FileInfo } from "./types";
export declare class FileUploadClient {
    private http;
    constructor(urlPrefix: string, serviceRequester?: ServiceRequester);
    checkFileExists(params: CheckFileExistsParams): Promise<FetchResponse<CheckFileExistsResponse>>;
    uploadFile(params: UploadFileParams): Promise<FetchResponse<UploadFileResponse>>;
    listFiles(bucketName: string, path: string, recursive?: boolean | undefined): Promise<FetchResponse<FileInfo[]>>;
    deleteFile(bucketName: string, fileName: string, recursive: boolean): Promise<FetchResponse<void>>;
    downloadFile(bucketName: string, fileName: string, recursive?: boolean): Promise<FetchResponse<string>>;
    loadExpireLink(bucketName: string, fileName: string, expireTime?: number): Promise<FetchResponse<{
        url: string;
    }>>;
}
