import { FetchResponse, ServiceRequester } from "../service-requester";
import { BinaryDataClient, BinaryDataListOptions, BinaryDataListResponse, BlobListResponse, BlobResponseType, FileCreationRangeRange, FilesListResponse } from "./types";
export default class BCXClient implements BinaryDataClient {
    http: ServiceRequester;
    constructor(urlPrefix: string, serviceRequester?: ServiceRequester);
    getBinaryData(applicationName: string, range: FileCreationRangeRange, sortDirection?: string, endpointId?: string): Promise<FetchResponse<BlobListResponse>>;
    getBinaryDataLastData(applicationName: string, endpointId: string): Promise<FetchResponse<any>>;
    getBinaryDataList(applicationName: string, options: BinaryDataListOptions): Promise<FetchResponse<BinaryDataListResponse>>;
    downloadBlob(applicationName: string, endpointId: string, blobId: string, responseType?: BlobResponseType): Promise<FetchResponse<any>>;
    downloadLastBlob(applicationName: string, endpointId: string, responseType?: BlobResponseType): Promise<FetchResponse<any>>;
    deleteBlob(applicationName: string, endpointId: string, blobId: string): Promise<FetchResponse<void>>;
    getFilesList(applicationName: string, options: BinaryDataListOptions): Promise<FetchResponse<FilesListResponse>>;
    deleteFile(applicationName: string, endpointId: string, fileName: string): Promise<FetchResponse<void>>;
}
