/**
 * SQLite Operation Log Repository
 *
 * Implements IOperationLogRepository using better-sqlite3. Append-only;
 * scoped reads by (operationKind, operationId).
 */
import type Database from 'better-sqlite3';
import type { AppendOperationLogEntryInput, IOperationLogRepository } from '../../application/ports/output/repositories/operation-log.repository.interface.js';
import type { IOperationLogEventBus } from '../../application/ports/output/services/operation-log-event-bus.interface.js';
import type { OperationLogEntry, OperationLogKind } from '../../domain/generated/output.js';
export declare class SQLiteOperationLogRepository implements IOperationLogRepository {
    private readonly db;
    private readonly bus;
    constructor(db: Database.Database, bus: IOperationLogEventBus);
    append(input: AppendOperationLogEntryInput): Promise<OperationLogEntry>;
    listByScope(operationKind: OperationLogKind, operationId: string): Promise<readonly OperationLogEntry[]>;
    pruneBefore(timestamp: number): Promise<number>;
}
//# sourceMappingURL=sqlite-operation-log.repository.d.ts.map