import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ChannelStorage { CustomerManagedS3?: CustomerManagedS3; ServiceManagedS3?: ServiceManagedS3; constructor(properties: ChannelStorage); } export declare class CustomerManagedS3 { Bucket: Value; RoleArn: Value; KeyPrefix?: Value; constructor(properties: CustomerManagedS3); } export declare class RetentionPeriod { NumberOfDays?: Value; Unlimited?: Value; constructor(properties: RetentionPeriod); } export declare class ServiceManagedS3 { constructor(properties: ServiceManagedS3); } export interface ChannelProperties { ChannelName?: Value; ChannelStorage?: ChannelStorage; RetentionPeriod?: RetentionPeriod; Tags?: List; } export default class Channel extends ResourceBase { static ChannelStorage: typeof ChannelStorage; static CustomerManagedS3: typeof CustomerManagedS3; static RetentionPeriod: typeof RetentionPeriod; static ServiceManagedS3: typeof ServiceManagedS3; constructor(properties?: ChannelProperties); }