import * as core from "@terrascript/core";
export interface S3BucketDestinationArgs extends core.SchemaArgs {
    bucketAccountId?: string | core.StringOut;
    bucketArn: string | core.StringOut;
    format?: string | core.StringOut;
    prefix?: string | core.StringOut;
}
export declare class S3BucketDestination extends core.Schema<S3BucketDestinationArgs> {
    bucketAccountId?: string | core.StringOut;
    bucketArn: string | core.StringOut;
    format?: string | core.StringOut;
    prefix?: string | core.StringOut;
}
export interface DestinationArgs extends core.SchemaArgs {
    s3BucketDestination: S3BucketDestination;
}
export declare class Destination extends core.Schema<DestinationArgs> {
    s3BucketDestination: S3BucketDestination;
}
export interface DataExportArgs extends core.SchemaArgs {
    destination: Destination;
    outputSchemaVersion?: string | core.StringOut;
}
export declare class DataExport extends core.Schema<DataExportArgs> {
    destination: Destination;
    outputSchemaVersion?: string | core.StringOut;
}
export interface StorageClassAnalysisArgs extends core.SchemaArgs {
    dataExport: DataExport;
}
export declare class StorageClassAnalysis extends core.Schema<StorageClassAnalysisArgs> {
    dataExport: DataExport;
}
export interface FilterArgs extends core.SchemaArgs {
    prefix?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class Filter extends core.Schema<FilterArgs> {
    prefix?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export interface BucketAnalyticsConfigurationArgs extends core.ResourceArgs {
    bucket: string | core.StringOut;
    filter?: Filter;
    name: string | core.StringOut;
    storageClassAnalysis?: StorageClassAnalysis;
}
export declare class BucketAnalyticsConfiguration extends core.Resource<BucketAnalyticsConfigurationArgs> {
    bucket: string | core.StringOut;
    filter?: Filter;
    id: string | core.StringOut;
    name: string | core.StringOut;
    storageClassAnalysis?: StorageClassAnalysis;
    constructor(name: string, args?: BucketAnalyticsConfigurationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=bucket_analytics_configuration.d.ts.map