import { type AwsRegion } from "../../../aws/CloudFormation/AwsRegion";
import { type Arn } from "../../../aws/CustomTypes/Arn";
import { type NonEmptyString } from "../../../common/CustomTypes/NonEmptyString";
import type { DeliveryStreamConnectionBase } from "./common";
export declare type FileStoreDeliveryStreamConnectionType = 'connection.firehose.file-store-delivery-stream';
export interface FileStoreDeliveryStreamConnection extends DeliveryStreamConnectionBase {
    type: FileStoreDeliveryStreamConnectionType;
    dataFormatConversion?: DataFormatConversion;
    compressionFormat?: CompressionFormat;
    encryptionConfiguration?: EncryptionConfiguration;
    errorOutputPrefix?: string;
    outputPrefix?: string;
}
export declare type DataFormatConversion = ParquetDataFormatConversion;
export interface DataFormatConversionBase {
    schema: SchemaConfiguration;
}
export interface SchemaConfiguration {
    catalogId?: NonEmptyString;
    databaseName: NonEmptyString;
    region?: AwsRegion;
    tableName: NonEmptyString;
    versionId?: NonEmptyString;
}
export interface ParquetDataFormatConversion extends DataFormatConversionBase {
    type: 'parquet';
}
export declare type CompressionFormat = 'gzip' | 'hadoop-snappy' | 'snappy' | 'uncompressed' | 'zip';
export declare type EncryptionConfiguration = Arn | 'disabled' | undefined;
export declare const isSchemaConfiguration: import("@altostra/type-validations").ObjectOfTypeValidation<SchemaConfiguration>;
export declare const isParquetDataFormatConversion: import("@altostra/type-validations").ObjectOfTypeValidation<ParquetDataFormatConversion>;
export declare const isDataFormatConversion: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<ParquetDataFormatConversion, "type", "parquet">;
export declare const isCompressionFormat: import("@altostra/type-validations").TypeValidation<CompressionFormat>;
export declare const isEncryptionConfiguration: import("@altostra/type-validations").TypeValidation<EncryptionConfiguration>;
export declare const isFileStoreDeliveryStreamConnection: import("@altostra/type-validations").ObjectOfTypeValidation<FileStoreDeliveryStreamConnection>;
