import { SecurityLevel } from "../types/cia"; import { CIADataProvider } from "../types/cia-services"; import { ComplianceGapAnalysis, ComplianceStatusDetails } from "../types/compliance"; /** * Test helper for compliance service functions * Provides simplified access to ComplianceServiceAdapter methods for testing */ export declare class ComplianceServiceStatic { /** * Get compliance status text for tests */ static getComplianceStatusText(availabilityLevel: SecurityLevel, integrityLevel?: SecurityLevel, confidentialityLevel?: SecurityLevel): string; /** * Get compliance status for tests */ static getComplianceStatus(availabilityLevel: SecurityLevel, integrityLevel: SecurityLevel, confidentialityLevel: SecurityLevel): ComplianceStatusDetails; /** * Get framework description for tests */ static getFrameworkDescription(framework: string): string; } /** * Generate mock compliance status for testing * * @param overrides - Optional overrides for the mock data * @returns Mock compliance status */ export declare function createMockComplianceStatus(overrides?: Partial): ComplianceStatusDetails; /** * Create mock gap analysis for testing * @param isCompliant Whether the analysis should represent a compliant state */ export declare function createMockGapAnalysis(isCompliant: boolean): ComplianceGapAnalysis; /** * Generate mock compliance status based on security levels * * @param availabilityLevel - Availability security level * @param integrityLevel - Integrity security level * @param confidentialityLevel - Confidentiality security level * @returns Mock compliance status */ export declare function createLevelBasedComplianceStatus(availabilityLevel: SecurityLevel, integrityLevel: SecurityLevel, confidentialityLevel: SecurityLevel): ComplianceStatusDetails; /** * Mock service class for testing components that use ComplianceService */ export declare class MockComplianceService { getComplianceStatus(availabilityLevel: SecurityLevel, integrityLevel: SecurityLevel, confidentialityLevel: SecurityLevel): ComplianceStatusDetails; getComplianceStatusText(): string; getFrameworkDescription(framework: string): string; getComplianceGapAnalysis(availabilityLevel: SecurityLevel, integrityLevel: SecurityLevel, confidentialityLevel: SecurityLevel, _framework: string): ComplianceGapAnalysis; getFrameworkRequiredLevel(framework: string, component: "availability" | "integrity" | "confidentiality"): SecurityLevel; } /** * Function to get compliance status text for testing */ export declare function getComplianceStatusTextForTest(availabilityLevel: SecurityLevel, integrityLevel: SecurityLevel, confidentialityLevel: SecurityLevel, dataProvider?: CIADataProvider): string; /** * Get a compliance status object for testing */ export declare function getComplianceStatusForTest(availabilityLevel: SecurityLevel, integrityLevel?: SecurityLevel, confidentialityLevel?: SecurityLevel): ComplianceStatusDetails; /** * Get a mock compliance gap analysis for testing */ export declare function getMockComplianceGapAnalysis(): ComplianceGapAnalysis; //# sourceMappingURL=complianceTestHelpers.d.ts.map