UNPKG

react-native-cos-sdk

Version:
32 lines 1.79 kB
import { CosService } from './cos_service'; import { CosTransferManger } from './cos_transfer'; import type { CosXmlServiceConfig, TransferConfig } from './data_model/config'; import type { SessionQCloudCredentials, STSCredentialScope } from './data_model/credentials'; declare class Cos { private emitter; private initialized; private cosServices; private cosTransfers; private scopeLimitCredentialsProvider; constructor(); initWithPlainSecret(secretId: string, secretKey: string): Promise<void> | undefined; initWithSessionCredentialCallback(callback: () => Promise<SessionQCloudCredentials | null>): Promise<void> | undefined; initWithScopeLimitCredentialCallback(callback: (stsScopesArray: Array<STSCredentialScope>) => Promise<SessionQCloudCredentials | null>): Promise<void> | undefined; forceInvalidationCredential(): Promise<void>; setCloseBeacon(isCloseBeacon: boolean): Promise<void>; registerDefaultService(config: CosXmlServiceConfig): Promise<CosService>; registerDefaultTransferManger(config: CosXmlServiceConfig, transferConfig?: TransferConfig): Promise<CosTransferManger>; registerService(key: string, config: CosXmlServiceConfig): Promise<CosService>; registerTransferManger(key: string, config: CosXmlServiceConfig, transferConfig?: TransferConfig): Promise<CosTransferManger>; hasDefaultService(): boolean; getDefaultService(): CosService; hasDefaultTransferManger(): boolean; getDefaultTransferManger(): CosTransferManger; hasService(key: string): boolean; getService(key: string): CosService; hasTransferManger(key: string): boolean; getTransferManger(key: string): CosTransferManger; } declare const _default: Cos; export default _default; //# sourceMappingURL=index.d.ts.map