export type AuditEntry = {
    id: string;
    timestamp: number;
    operation: string;
    actor: string;
    target: string;
    outcome: "success" | "failure" | "skipped";
    agentId?: string;
    metadata?: Record<string, unknown>;
};
export declare class AuditLog {
    private readonly configDir;
    constructor(configDir: string);
    private filePath;
    append(entry: Omit<AuditEntry, "id" | "timestamp">): Promise<AuditEntry>;
    query(filter: {
        actor?: string;
        operation?: string;
        since?: number;
    }): Promise<AuditEntry[]>;
}
