import * as tencentcloud_sdk_nodejs_cdn_tencentcloud_services_cdn_v20180606_cdn_models from 'tencentcloud-sdk-nodejs-cdn/tencentcloud/services/cdn/v20180606/cdn_models'; import { PurgeUrlsCacheRequest, PurgePathCacheRequest } from 'tencentcloud-sdk-nodejs-cdn/tencentcloud/services/cdn/v20180606/cdn_models'; import COS from 'cos-nodejs-sdk-v5'; import * as tencentcloud_sdk_nodejs_cdn_tencentcloud_services_cdn_v20180606_cdn_client from 'tencentcloud-sdk-nodejs-cdn/tencentcloud/services/cdn/v20180606/cdn_client'; import { Client } from 'tencentcloud-sdk-nodejs-cdn/tencentcloud/services/cdn/v20180606/cdn_client'; interface UploadDirOptions { Region?: string; Bucket?: string; CacheControl?: string; /** * @description cwd() is the current working directory of the process. */ root?: string; targetDir?: string; clean?: boolean; } interface CleanWebsiteContentParams { Region: string; Bucket: string; Prefix?: string; } declare const TencentCDNClient: typeof tencentcloud_sdk_nodejs_cdn_tencentcloud_services_cdn_v20180606_cdn_client.Client; declare class TencentCOSWebsiteDeployer { cos: COS; cdn: Client; constructor(options: COS.COSOptions); putObject(params: COS.PutObjectParams): Promise; getBucketWebsite(params: COS.GetBucketWebsiteParams): Promise; getBucket(params: COS.GetBucketParams): Promise; deleteMultipleObject(params: COS.DeleteMultipleObjectParams): Promise; cleanWebsiteContent(params: CleanWebsiteContentParams): Promise; uploadDir(options?: UploadDirOptions): Promise; purgeUrlsCache(options: PurgeUrlsCacheRequest): Promise; purgePathCache(options: PurgePathCacheRequest): Promise; } export { TencentCDNClient, TencentCOSWebsiteDeployer };