import { HttpClient } from "./axios";
import { BaseResponse } from "./types/common";
import { Media } from "./types/media";
export declare class MediaApi extends HttpClient {
    constructor();
    private downloadFile;
    private downloadByGroup;
    private exportZip;
    private downloadAndZip;
    getById(mediaId: string): Promise<BaseResponse<Media>>;
    download({ mediaIds, fileName, fileUrl, downloadSpecify, mediaUrls, }: {
        mediaIds?: string[];
        fileName: string;
        fileUrl: string;
        downloadSpecify?: boolean;
        mediaUrls?: string[];
    }): Promise<void>;
    upload({ files, isPublic, context, activityLogContext, }: {
        files: File[];
        isPublic?: boolean;
        context?: string;
        activityLogContext?: string;
    }): Promise<PromiseSettledResult<BaseResponse<Media>>[]>;
    updateMedia({ id, ...mediaData }: Partial<Media>): Promise<BaseResponse<Media>>;
    deleteTicket(mediaId: Partial<Media>): Promise<BaseResponse<Media>>;
}
//# sourceMappingURL=mediaApi.d.ts.map