export interface ComplianceStatus {
    security: ComplianceMetric;
    data: ComplianceMetric;
    llm: ComplianceMetric;
    resourceUsage?: ResourceUsage;
    lastUpdated: string;
}
export interface ComplianceMetric {
    isCompliant: boolean;
    score: number;
    trend: number;
    issues?: ComplianceIssue[];
    lastChecked: string;
}
export interface ComplianceIssue {
    id: string;
    type: 'security' | 'data' | 'llm';
    severity: 'high' | 'medium' | 'low';
    title: string;
    description: string;
    recommendation?: string;
    createdAt: string;
    resolvedAt?: string;
}
export interface ComplianceMetrics {
    timestamp: string;
    score: number;
    securityScore: number;
    dataScore: number;
    llmScore: number;
}
export interface ComplianceAlert {
    id: string;
    type: 'security' | 'data' | 'llm' | 'resource';
    severity: 'high' | 'medium' | 'low';
    title: string;
    description: string;
    createdAt: string;
    action?: {
        type: 'link' | 'button' | 'modal';
        label: string;
        url?: string;
        handler?: () => void;
    };
}
export interface ResourceUsage {
    apiCalls: number;
    apiCallsLimit: number;
    apiCallsPercentage: number;
    tokenUsage: number;
    tokenLimit: number;
    tokenUsagePercentage: number;
    costEstimate: number;
    lastReset: string;
}
export interface ComplianceSettings {
    autoRefresh: boolean;
    refreshInterval: number;
    alertThresholds: {
        security: number;
        data: number;
        llm: number;
        resource: number;
    };
    notifications: {
        email: boolean;
        slack: boolean;
        webhook?: string;
    };
    display: {
        showTrends: boolean;
        showResourceUsage: boolean;
        showAlerts: boolean;
    };
}
export type ComplianceTrend = 'improving' | 'stable' | 'degrading';
export interface ComplianceReport {
    id: string;
    workflowId: string;
    generatedAt: string;
    period: {
        start: string;
        end: string;
    };
    summary: {
        overallScore: number;
        securityScore: number;
        dataScore: number;
        llmScore: number;
        trend: ComplianceTrend;
        issues: ComplianceIssue[];
        recommendations: string[];
    };
    details: {
        security: ComplianceMetric;
        data: ComplianceMetric;
        llm: ComplianceMetric;
        resourceUsage: ResourceUsage;
    };
    metadata: {
        generatedBy: string;
        environment: string;
        version: string;
    };
}
//# sourceMappingURL=compliance.d.ts.map