import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class TrustedSigners { Enabled: Value; AwsAccountNumbers?: List>; constructor(properties: TrustedSigners); } export declare class S3Origin { DomainName: Value; OriginAccessIdentity: Value; constructor(properties: S3Origin); } export declare class Logging { Bucket: Value; Enabled: Value; Prefix: Value; constructor(properties: Logging); } export declare class StreamingDistributionConfig { Logging?: Logging; Comment: Value; PriceClass?: Value; S3Origin: S3Origin; Enabled: Value; Aliases?: List>; TrustedSigners: TrustedSigners; constructor(properties: StreamingDistributionConfig); } export interface StreamingDistributionProperties { StreamingDistributionConfig: StreamingDistributionConfig; Tags: List; } export default class StreamingDistribution extends ResourceBase { static TrustedSigners: typeof TrustedSigners; static S3Origin: typeof S3Origin; static Logging: typeof Logging; static StreamingDistributionConfig: typeof StreamingDistributionConfig; constructor(properties: StreamingDistributionProperties); }