import type Database from 'better-sqlite3';
import type { IPmAuditLogRepository } from '../../application/ports/output/repositories/pm-audit-log-repository.interface.js';
import type { PmAuditLog } from '../../domain/generated/output.js';
export declare class SQLitePmAuditLogRepository implements IPmAuditLogRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(entry: PmAuditLog): Promise<void>;
    list(filters?: {
        actorId?: string;
        action?: string;
        targetId?: string;
        fromDate?: Date;
        toDate?: Date;
        limit?: number;
        offset?: number;
    }): Promise<PmAuditLog[]>;
    count(filters?: {
        actorId?: string;
        action?: string;
        targetId?: string;
        fromDate?: Date;
        toDate?: Date;
    }): Promise<number>;
    private buildFilterQuery;
}
//# sourceMappingURL=sqlite-pm-audit-log.repository.d.ts.map