/**
 * ConsoleEffectSink — logs effect emissions to a logger.
 *
 * Suppresses output during replay/inspect (when suppressExternal is true).
 *
 * @module ConsoleEffectSink
 */
import EffectSinkPort from '../../ports/EffectSinkPort.ts';
import { type DeliveryObservation } from '../../domain/types/DeliveryObservation.ts';
import type { EffectEmission } from '../../domain/types/EffectEmission.ts';
import { type ExternalizationPolicy } from '../../domain/types/ExternalizationPolicy.ts';
export declare class ConsoleEffectSink extends EffectSinkPort {
    private readonly _id;
    private readonly _logger;
    constructor(options?: {
        logger?: {
            info: (...args: unknown[]) => void;
        };
        id?: string;
    });
    get id(): string;
    deliver(emission: EffectEmission, lens: ExternalizationPolicy): Promise<DeliveryObservation[]>;
}
