import { AuditAction, AuditStatus, RiskLevel, ComplianceLevel } from '@prisma/client';
export declare class QueryAuditLogDto {
    startDate?: string;
    endDate?: string;
    userId?: string;
    module?: string;
    action?: AuditAction;
    entityType?: string;
    entityId?: string;
    status?: AuditStatus;
    isFinancial?: boolean;
    isSensitive?: boolean;
    riskLevel?: RiskLevel;
    complianceLevel?: ComplianceLevel;
    keyword?: string;
    traceId?: string;
    sessionId?: string;
    sortBy?: 'when' | 'module' | 'action' | 'userId';
    sortOrder?: 'asc' | 'desc';
    page?: number;
    limit?: number;
}
export declare class EntityAuditQueryDto {
    page?: number;
    limit?: number;
    includeDiff?: boolean;
}
export declare class UserAuditQueryDto {
    startDate?: string;
    endDate?: string;
    module?: string;
    action?: AuditAction;
    isSensitive?: boolean;
    isFinancial?: boolean;
    riskLevel?: RiskLevel;
    page?: number;
    limit?: number;
}
export declare class FinancialAuditQueryDto {
    startDate: string;
    endDate: string;
    userId?: string;
    action?: AuditAction;
    module?: string;
    sortBy?: 'when' | 'module' | 'action' | 'userId';
    sortOrder?: 'asc' | 'desc';
    page?: number;
    limit?: number;
}
export declare class SensitiveAuditQueryDto {
    startDate?: string;
    endDate?: string;
    userId?: string;
    action?: AuditAction;
    riskLevel?: RiskLevel;
    page?: number;
    limit?: number;
}
export declare class AuditStatisticsDto {
    startDate: string;
    endDate: string;
    module?: string;
    userId?: string;
    groupBy?: 'day' | 'module' | 'action' | 'user';
}
export declare class VerifyIntegrityDto {
    startDate?: string;
    endDate?: string;
}
export declare class IntegrityCheckDto {
    startDate?: string;
    endDate?: string;
    scope?: 'ALL' | 'FINANCIAL_ONLY' | 'SENSITIVE_ONLY' | 'HIGH_RISK_ONLY';
}
export declare class AuditExportFiltersDto {
    userId?: string;
    module?: string;
    action?: AuditAction;
    entityType?: string;
    isFinancial?: boolean;
    isSensitive?: boolean;
    riskLevel?: RiskLevel;
    status?: AuditStatus;
}
export declare class AuditExportDto {
    startDate: string;
    endDate: string;
    format: 'csv' | 'excel' | 'json';
    filters?: AuditExportFiltersDto;
    fields?: string[];
}
export { AuditStatisticsDto as GetStatisticsDto };
export declare class DetectFailuresDto {
    userId: string;
    action: string;
    timeWindow?: number;
}
export declare class DetectAnomalyDto {
    userId: string;
    days?: number;
}
export declare class BatchCheckAlertsDto {
    since?: string;
}
export declare class DateRangeReportDto {
    startDate: string;
    endDate: string;
}
