import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Logging {
    Bucket: Value<string>;
    Enabled: Value<boolean>;
    Prefix: Value<string>;
    constructor(properties: Logging);
}
export declare class TrustedSigners {
    Enabled: Value<boolean>;
    AwsAccountNumbers?: List<Value<string>>;
    constructor(properties: TrustedSigners);
}
export declare class StreamingDistributionConfig {
    Logging?: Logging;
    Comment: Value<string>;
    PriceClass?: Value<string>;
    S3Origin: S3Origin;
    Enabled: Value<boolean>;
    Aliases?: List<Value<string>>;
    TrustedSigners: TrustedSigners;
    constructor(properties: StreamingDistributionConfig);
}
export declare class S3Origin {
    DomainName: Value<string>;
    OriginAccessIdentity: Value<string>;
    constructor(properties: S3Origin);
}
export interface StreamingDistributionProperties {
    StreamingDistributionConfig: StreamingDistributionConfig;
    Tags: List<Inner_ResourceTag>;
}
export default class Inner_StreamingDistribution extends ResourceBase<StreamingDistributionProperties> {
    static Logging: typeof Logging;
    static TrustedSigners: typeof TrustedSigners;
    static StreamingDistributionConfig: typeof StreamingDistributionConfig;
    static S3Origin: typeof S3Origin;
    constructor(properties: StreamingDistributionProperties);
}
