/**
 * ChunkEffectSink — rotating append-only NDJSON file sink.
 *
 * Writes effect emissions as newline-delimited JSON to files in a
 * directory. Rotates to a new file when the byte budget is exceeded.
 *
 * This sink is replay-safe: it writes to the local forensic log
 * regardless of delivery lens. Local diagnostic output is never
 * suppressed — only external adapters respect suppressExternal.
 *
 * @module ChunkEffectSink
 */
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 ChunkEffectSink extends EffectSinkPort {
    private readonly _id;
    private readonly _dir;
    private readonly _maxBytes;
    private _currentFile;
    private _currentBytes;
    private _chunkIndex;
    constructor(options: {
        dir: string;
        id?: string;
        maxBytes?: number;
    });
    get id(): string;
    deliver(emission: EffectEmission, lens: ExternalizationPolicy): Promise<DeliveryObservation[]>;
    private _write;
    private _rotate;
}
