import TOSBase from '../base'; interface FilterRule { Name?: string; Value?: string; } export interface CdnNotificationRule { RuleId?: string; CustomDomain: string; Events: string[]; Filter?: { TOSKey?: { FilterRules: FilterRule[]; }; }; } export interface PutBucketCdnNotificationInput { role: string; bucket: string; rules: CdnNotificationRule[]; } export interface PutBucketCdnNotificationOutput { } /** * @private unstable method */ export declare function putBucketCdnNotification(this: TOSBase, input: PutBucketCdnNotificationInput): Promise>; export interface GetBucketCdnNotificationInput { bucket: string; } export interface GetBucketCdnNotificationOutput { Role: string; Rules: CdnNotificationRule[]; } /** * @private unstable method */ export declare function getBucketCdnNotification(this: TOSBase, input: GetBucketCdnNotificationInput): Promise>; export interface DeleteBucketCdnNotificationInput { bucket: string; } export interface DeleteBucketCdnNotificationOutput { } /** * @private unstable method */ export declare function deleteBucketCdnNotification(this: TOSBase, input: DeleteBucketCdnNotificationInput): Promise>; export {};