/**
 * LogRingBuffer — Fixed-capacity circular buffer for deployment log entries.
 *
 * Provides O(1) append with automatic eviction of the oldest entry when full.
 * getAll() returns entries in chronological (insertion) order.
 */
import type { LogEntry } from '../../../application/ports/output/services/deployment-service.interface.js';
export declare class LogRingBuffer {
    readonly capacity: number;
    private buffer;
    private writeIndex;
    private count;
    constructor(capacity?: number);
    /** Append a log entry. Evicts the oldest entry when at capacity. */
    push(entry: LogEntry): void;
    /** Return all entries in chronological order. */
    getAll(): LogEntry[];
    /** Remove all entries and reset the buffer. */
    clear(): void;
    /** Current number of entries in the buffer. */
    get size(): number;
}
//# sourceMappingURL=log-ring-buffer.d.ts.map