import { t } from '../common';
declare type IClientCellFilesArgs = {
    parent: t.IHttpClientCell;
    urls: t.IUrls;
    http: t.IHttp;
};
export declare class HttpClientCellFiles implements t.IHttpClientCellFiles {
    static create(args: IClientCellFilesArgs): t.IHttpClientCellFiles;
    private static parsePath;
    private constructor();
    private readonly args;
    private readonly uri;
    urls(): Promise<t.IHttpClientResponse<t.IHttpClientCellFileUrl[]>>;
    map(): Promise<t.IHttpClientResponse<t.IMap<t.IFileData>>>;
    list(): Promise<t.IHttpClientResponse<t.IHttpClientFileData[]>>;
    upload(input: t.IHttpClientCellFileUpload | t.IHttpClientCellFileUpload[], options?: {
        changes?: boolean;
    }): Promise<any>;
    delete(filename: string | string[]): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
    unlink(filename: string | string[]): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
    private base;
}
export declare function deleteFiles(args: {
    urls: t.IUrlsCell;
    action: t.IReqDeleteCellFilesBody['action'];
    filename: string | string[];
    http: t.IHttp;
}): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
export {};
