import type { ListAllMyBuckets } from './data_model/bucket';
import type { BucketContents } from './data_model/object';
import type { GetBucketParameters, PutBucketParameters, PresignedUrlParameters } from './data_model/parameters';
export declare class CosService {
    private cosServiceModule;
    private serviceKey;
    constructor(serviceKey: string, cosServiceModule: any);
    getObjectUrl(bucket: string, cosPath: string, region: string): Promise<string>;
    getPresignedUrl(bucket: string, cosPath: string, parameters?: PresignedUrlParameters): Promise<string>;
    headObject(bucket: string, cosPath: string, versionId?: string, region?: string): Promise<object>;
    deleteObject(bucket: string, cosPath: string, versionId?: string, region?: string): Promise<void>;
    preBuildConnection(bucket: string): Promise<void>;
    getService(): Promise<ListAllMyBuckets>;
    getBucket(bucket: string, parameters?: GetBucketParameters): Promise<BucketContents>;
    putBucket(bucket: string, parameters?: PutBucketParameters): Promise<void>;
    headBucket(bucket: string, region?: string): Promise<object>;
    deleteBucket(bucket: string, region?: string): Promise<void>;
    getBucketAccelerate(bucket: string, region?: string): Promise<boolean>;
    putBucketAccelerate(bucket: string, enable: boolean, region?: string): Promise<void>;
    getBucketVersioning(bucket: string, region?: string): Promise<boolean>;
    putBucketVersioning(bucket: string, enable: boolean, region?: string): Promise<void>;
    getBucketLocation(bucket: string, region?: string): Promise<string>;
    doesBucketExist(bucket: string): Promise<boolean>;
    doesObjectExist(bucket: string, cosPath: string): Promise<boolean>;
    cancelAll(): Promise<void>;
}
//# sourceMappingURL=cos_service.d.ts.map