import { aws_s3 as s3, aws_kms as kms, aws_kinesisfirehose as firehose, aws_glue as glue, RemovalPolicy } from 'aws-cdk-lib'; import * as constructs from 'constructs'; export interface AuditLogArchiveProps { readonly logGroupNames: string[]; readonly kmsKey: kms.IKey; readonly retentionDays?: number; readonly archiveRetentionDays?: number; readonly bucketName?: string; readonly databaseName?: string; readonly removalPolicy?: RemovalPolicy; } export declare class AuditLogArchive extends constructs.Construct { readonly bucket: s3.Bucket; readonly database: glue.CfnDatabase; readonly table: glue.CfnTable; readonly deliveryStream: firehose.CfnDeliveryStream; constructor(scope: constructs.Construct, id: string, props: AuditLogArchiveProps); }