/**
 * Infrastructure Mapper (T-039)
 *
 * Maps architecture types to specific infrastructure components
 * based on requirements (compliance, scale, budget).
 */
import type { ArchitectureType } from './types.js';
import type { ComplianceStandard } from '../compliance/types.js';
/**
 * Infrastructure Mapper Class
 */
export declare class InfrastructureMapper {
    /**
     * Get infrastructure components for architecture type
     *
     * @param architecture - Architecture type
     * @param complianceStandards - Detected compliance standards
     * @returns Infrastructure component list
     */
    mapInfrastructure(architecture: ArchitectureType, complianceStandards?: ComplianceStandard[]): string[];
    /**
     * Get compliance-specific infrastructure modifications
     *
     * @param complianceStandards - Detected compliance standards
     * @returns Compliance infrastructure requirements
     */
    getComplianceRequirements(complianceStandards: ComplianceStandard[]): string[];
    /**
     * Check if architecture supports compliance standard
     *
     * @param architecture - Architecture type
     * @param complianceId - Compliance standard ID
     * @returns True if architecture can support compliance
     */
    supportsCompliance(architecture: ArchitectureType, complianceId: string): boolean;
}
/**
 * Singleton instance
 */
export declare const infrastructureMapper: InfrastructureMapper;
//# sourceMappingURL=InfrastructureMapper.d.ts.map