import { aws_s3 } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export interface IArchiveBucketProps extends aws_s3.BucketProps {
    /**
     * When false (default), will use standard Glacier. If true, will use deep archive.
     * See https://aws.amazon.com/s3/storage-classes/#Archive for a comparison.
     */
    readonly deepArchive?: boolean;
}
export declare class ArchiveBucket extends aws_s3.Bucket {
    /**
     * Class is designed to create a Glacier or Deep Archive archival system - immediately transitioning
     * objects from S3 to Glacier upon deposit. This is not designed to leave objects
     * in S3, and should not be leveraged for a tiered storage system as no objects should
     * remain in S3. It is merely designed to provide a mechanism to easily deposit items
     * into an Archive, which could be via console, CLI, or an API
     */
    constructor(scope: Construct, id: string, props?: IArchiveBucketProps);
}
