import type { Construct } from 'constructs';
import type { DataProcessorBindOptions, DataProcessorConfig, DataProcessorProps, IDataProcessor } from '../processor';
/**
 * Compression format for DecompressionProcessor.
 */
export declare class DecompressionProcessorCompressionFormat {
    readonly compressionFormat: string;
    /**
     * GZIP compression
     */
    static readonly GZIP: DecompressionProcessorCompressionFormat;
    /**
     * A custom compression format
     */
    static of(compressionFormat: string): DecompressionProcessorCompressionFormat;
    /**
     * @param compressionFormat The compression format string
     */
    private constructor();
}
/**
 * Options for DecompressionProcessor.
 */
export interface DecompressionProcessorOptions {
    /**
     * The input compression format
     * @default DecompressionProcessorCompressionFormat.GZIP
     */
    readonly compressionFormat?: DecompressionProcessorCompressionFormat;
}
/**
 * The data processor to decompress CloudWatch Logs.
 *
 * @see https://docs.aws.amazon.com/firehose/latest/dev/writing-with-cloudwatch-logs-decompression.html
 */
export declare class DecompressionProcessor implements IDataProcessor {
    private readonly options;
    readonly props: DataProcessorProps;
    constructor(options?: DecompressionProcessorOptions);
    bind(_scope: Construct, _options: DataProcessorBindOptions): DataProcessorConfig;
}
