import { BatchingStrategy, BatchMessage, BatchEnvelope, BatchingTypeStrategy } from '../batching-strategy';
export declare class ConsoleBatchingStrategy implements BatchingStrategy {
    private batchingTypeStrategy;
    constructor(batchingTypeStrategy?: BatchingTypeStrategy);
    canBatchTogether(message1: BatchMessage, message2: BatchMessage): boolean;
    createBatchEnvelope(messages: BatchMessage[]): BatchEnvelope;
    sendBatch(transport: any, batchEnvelope: BatchEnvelope): Promise<void>;
    sendIndividualMessages(basePublisher: any, messages: BatchMessage[]): Promise<void>;
    getBatchStreamName(): string;
    getBatchingKey(eventType: string): string;
}
