import type { Token } from './token'; import type { CancelUploadRequest, Configuration, DownloadObjectRequest, FileInfo, OptionListeners, Secret, UploadObjectRequest } from './types'; declare class CosXmlService { static instance: CosXmlService; static getInstance(): CosXmlService; private progressListeners; private downloadResultListeners; private emitter; private initialized; constructor(); get MainBundlePath(): string; get CachesDirectoryPath(): string; get ExternalCachesDirectoryPath(): string; get DocumentDirectoryPath(): string; get DownloadDirectoryPath(): string; get ExternalDirectoryPath(): string; get ExternalStorageDirectoryPath(): string; get TemporaryDirectoryPath(): string; get LibraryDirectoryPath(): string; get PicturesDirectoryPath(): string; get FileProtectionKeys(): string; getFileInfo(path: string): Promise; initWithPlainSecret(configurations: Configuration, credential: Secret): Promise; initWithSessionCredential(configurations: Configuration): Promise; upload(request: UploadObjectRequest, listeners: OptionListeners, token?: Token): Promise; cancelUpload(request: CancelUploadRequest): Promise; download(request: DownloadObjectRequest, listeners: OptionListeners): Promise; pauseDownload(requestId: string): Promise; cancelDownload(requestId: string): Promise; private removeListener; } export declare const CosXml: CosXmlService; export * from './token'; export * from './types';