import { Json, Logger } from '../context.js';
import { EventMetadata, EventTransport } from './context.js';
export declare class EventCollector {
    #private;
    constructor(transport: EventTransport, logger: Logger, ids: {
        operationId?: string;
        clientId?: string;
        clientIp?: string;
        userAgent?: string;
    }, timeout: number, signal: AbortSignal);
    emit(meta: EventMetadata, data?: Json): void;
    flush(): Promise<void>;
}
