export interface AuditEntry {
    event: string;
    userId?: string;
    ipAddress?: string;
    userAgent?: string;
    details?: Record<string, unknown>;
    timestamp?: Date;
}
export interface AuditLogQuery {
    event?: string;
    userId?: string;
    from?: Date;
    to?: Date;
    limit?: number;
    offset?: number;
}
export interface AuditLogResult {
    entries: AuditEntry[];
    total: number;
}
/** Record an audit log event. */
export declare function logEvent(event: {
    event: string;
    userId?: string;
    ipAddress?: string;
    userAgent?: string;
    details?: Record<string, unknown>;
}): Promise<void>;
/** Query audit log entries with filters and pagination. */
export declare function getAuditLog(options?: {
    userId?: string;
    event?: string;
    page?: number;
    pageSize?: number;
}): Promise<{
    entries: any[];
    total: number;
}>;
//# sourceMappingURL=audit.d.ts.map