import type { ILogSink, LogCategory, LogQueryOptions, LogQueryResult, UnifiedLogEntry } from '../types.js';
export interface MemoryLogSinkOptions {
    appCapacity: number;
    securityCapacity: number;
    perfCapacity: number;
    telemetryCapacity: number;
}
export declare class MemoryLogSink implements ILogSink {
    private readonly queues;
    private readonly evictionCounts;
    constructor(options: MemoryLogSinkOptions);
    write(entry: UnifiedLogEntry): void;
    flush(): Promise<void>;
    close(): Promise<void>;
    query(options?: LogQueryOptions): LogQueryResult;
    getStats(): Record<LogCategory, {
        size: number;
        capacity: number;
        evictions: number;
    }>;
}
//# sourceMappingURL=MemoryLogSink.d.ts.map