import { WebClient } from '@src/api'; import { ChatType, PathAttachment } from '@src/chat'; import { WebApiConfig } from '@src/config'; import { AsyncCommandResult } from '@src/request'; import { TextWebRequest } from '@api/web-client'; /** * Web attachment upload api */ export declare class AttachmentApiClient { config: WebApiConfig; private _mediaClient; private _videoClient; private _audioClient; constructor(mediaClient: WebClient, videoClient: WebClient, audioClient: WebClient, config: WebApiConfig); private createHeader; upload(type: ChatType, filename: string, data: Uint8Array): AsyncCommandResult; protected getReqClient(type: ChatType): TextWebRequest; getMimeType(type: ChatType): string; /** * Create default AttachmentApiClient using config. * * @param {Partial} config */ static create(config?: Partial): Promise; } export declare namespace AttachmentApi { function upload(type: ChatType, filename: string, data: Uint8Array): AsyncCommandResult; }