export type AuditAction = 'USER_REGISTER' | 'USER_LOGIN' | 'USER_LOGIN_FAILED' | 'PASSWORD_RESET' | 'ACCOUNT_DELETED' | 'SETTINGS_UPDATE' | 'ORDER_EXECUTE' | 'ORDER_FAILED' | 'TRADE_OPENED' | 'TRADE_CLOSED' | 'API_KEY_CHANGED' | 'FAVORITE_TOGGLE' | 'ALERT_CREATE' | 'ALERT_DELETE' | 'BACKTEST_RUN' | 'AUTO_TRADE_TOGGLE';
export interface AuditEntry {
    userId: number | null;
    action: AuditAction;
    details: Record<string, unknown>;
    ip?: string;
}
export declare function initAuditTable(): Promise<void>;
export declare function logAudit(entry: AuditEntry): Promise<void>;
export declare function getAuditLog(params: {
    userId?: number;
    action?: AuditAction;
    limit?: number;
    offset?: number;
}): Promise<unknown[]>;
//# sourceMappingURL=auditLog.d.ts.map