import { TenantAwareDBClient } from '../../app-providers/tenant-db-client.js';
import type { IInsertAuditLogQuery } from '../types.js';
import type { AuditEvent } from '../types/audit-events.js';
export declare const insertAuditLog: import("@pgtyped/runtime").TaggedQuery<IInsertAuditLogQuery>;
type QueryExecutor = {
    query: (text: string, params?: unknown[]) => Promise<{
        rows: unknown[];
        rowCount: number;
    }>;
};
export declare class AuditLogsProvider {
    private db;
    constructor(db: TenantAwareDBClient);
    log(event: AuditEvent, executor?: QueryExecutor): Promise<void>;
    insertAuditLog(params: AuditEvent): Promise<void>;
}
export {};
