import Response from '../model/response'; import TurmsClient from '../turms-client'; import StorageResource from '../model/storage-resource'; import StorageUpdateResult from '../model/storage-update-result'; export default class StorageService { private static readonly _RESOURCE_KEY_NAME; private static readonly _DEFAULT_URL_KEY_NAME; private static readonly _RESOURCE_TYPE_TO_BUCKET_NAME; private readonly _turmsClient; private _serverUrl; constructor(turmsClient: TurmsClient, storageServerUrl?: string); get serverUrl(): string; set serverUrl(serverUrl: string); uploadUserProfilePicture({ mediaType, data, urlKeyName }: { mediaType: string; data: Uint8Array; urlKeyName?: string; }): Promise>; deleteUserProfilePicture(): Promise>; queryUserProfilePicture({ userId, urlKeyName, fetchDownloadInfo }: { userId: string; urlKeyName?: string; fetchDownloadInfo?: boolean; }): Promise>; queryUserProfilePictureUploadInfo(): Promise>>; queryUserProfilePictureDownloadInfo({ userId, fetch, urlKeyName }: { userId: string; fetch?: boolean; urlKeyName?: string; }): Promise>>; uploadGroupProfilePicture({ groupId, mediaType, data, urlKeyName }: { groupId: string; mediaType: string; data: Uint8Array; urlKeyName?: string; }): Promise>; deleteGroupProfilePicture({ groupId }: { groupId: string; }): Promise>; queryGroupProfilePicture({ groupId, fetchDownloadInfo, urlKeyName }: { groupId: string; fetchDownloadInfo?: boolean; urlKeyName?: string; }): Promise>; queryGroupProfilePictureUploadInfo({ groupId }: { groupId: string; }): Promise>>; queryGroupProfilePictureDownloadInfo({ groupId, fetch, urlKeyName }: { groupId: string; fetch?: boolean; urlKeyName?: string; }): Promise>>; uploadMessageAttachment({ messageId, mediaType, data, name, urlKeyName }: { messageId: string; mediaType: string; data: Uint8Array; name?: string; urlKeyName?: string; }): Promise>; deleteMessageAttachment({ messageId, name }: { messageId: string; name?: string; }): Promise>; queryMessageAttachment({ messageId, name, fetchDownloadInfo, urlKeyName }: { messageId: string; name?: string; fetchDownloadInfo?: boolean; urlKeyName?: string; }): Promise>; queryMessageAttachmentUploadInfo({ messageId, name }: { messageId: string; name?: string; }): Promise>>; queryMessageAttachmentDownloadInfo({ messageId, name, fetch, urlKeyName }: { messageId: string; name?: string; fetch?: boolean; urlKeyName?: string; }): Promise>>; private _upload; private _deleteResource; private _queryResource; private _queryResourceUploadInfo; private _queryResourceDownloadInfo; private static _getBucketName; private static _getAndRemoveResourceKey; private static _getAndRemoveResourceUrl; } //# sourceMappingURL=storage-service.d.ts.map