import { ResourceBase } from '../resource'; import { Value } from '../dataTypes'; export declare class EncryptionConfig { EncryptionType: Value; KeyId: Value; constructor(properties: EncryptionConfig); } export declare class KinesisFirehoseConfig { FirehoseArn: Value; constructor(properties: KinesisFirehoseConfig); } export declare class KinesisStreamConfig { StreamArn: Value; constructor(properties: KinesisStreamConfig); } export declare class KinesisVideoStreamConfig { Prefix: Value; RetentionPeriodHours: Value; EncryptionConfig?: EncryptionConfig; constructor(properties: KinesisVideoStreamConfig); } export declare class S3Config { BucketName: Value; BucketPrefix: Value; EncryptionConfig?: EncryptionConfig; constructor(properties: S3Config); } export interface InstanceStorageConfigProperties { KinesisStreamConfig?: KinesisStreamConfig; S3Config?: S3Config; StorageType: Value; InstanceArn: Value; ResourceType: Value; KinesisVideoStreamConfig?: KinesisVideoStreamConfig; KinesisFirehoseConfig?: KinesisFirehoseConfig; } export default class InstanceStorageConfig extends ResourceBase { static EncryptionConfig: typeof EncryptionConfig; static KinesisFirehoseConfig: typeof KinesisFirehoseConfig; static KinesisStreamConfig: typeof KinesisStreamConfig; static KinesisVideoStreamConfig: typeof KinesisVideoStreamConfig; static S3Config: typeof S3Config; constructor(properties: InstanceStorageConfigProperties); }