/**
 * EnterpriseStrategy - Traditional enterprise documentation format
 *
 * Renders domain results as traditional enterprise documentation including
 * executive summaries, board presentations, detailed analysis, implementation
 * roadmaps, and budget estimates.
 *
 * @module strategies/enterprise-strategy
 * @see {@link https://github.com/Anselmoo/mcp-ai-agent-guidelines/blob/development/plan-v0.13.x/specs/SPEC-001-output-strategy-layer.md SPEC-001} §4.7
 */
import type { SessionState } from "../domain/design/types.js";
import type { OutputArtifacts, OutputStrategy, RenderOptions } from "./output-strategy.js";
import { OutputApproach } from "./output-strategy.js";
/**
 * EnterpriseStrategy implements traditional enterprise documentation format.
 *
 * Generates board-ready enterprise documentation:
 * - Primary: Executive Summary
 * - Secondary: Board Presentation, Detailed Analysis, Implementation Roadmap, Budget Estimate
 *
 * Supports rendering:
 * - SessionState: Design workflow to enterprise documentation
 *
 * @implements {OutputStrategy<SessionState>}
 */
export declare class EnterpriseStrategy implements OutputStrategy<SessionState> {
    /** The output approach this strategy implements */
    readonly approach = OutputApproach.ENTERPRISE;
    /**
     * Render a domain result to enterprise documentation format.
     *
     * @param result - The session state to render
     * @param options - Optional rendering options
     * @returns Output artifacts with primary Executive Summary and secondary enterprise documents
     * @throws {Error} If result type is not supported
     */
    render(result: SessionState, options?: Partial<RenderOptions>): OutputArtifacts;
    /**
     * Check if this strategy supports rendering a specific domain type.
     *
     * @param domainType - The domain type identifier
     * @returns True if this strategy can render the domain type
     */
    supports(domainType: string): boolean;
    /**
     * Generate Executive Summary document.
     *
     * High-level overview suitable for C-suite and board members.
     *
     * @param result - The session state
     * @param options - Optional rendering options
     * @returns Executive Summary document
     * @private
     */
    private generateExecutiveSummary;
    /**
     * Generate Board Presentation document.
     *
     * Slide-style presentation content for board meetings.
     *
     * @param result - The session state
     * @returns Board Presentation document
     * @private
     */
    private generateBoardPresentation;
    /**
     * Generate Detailed Analysis document.
     *
     * Comprehensive technical and business analysis.
     *
     * @param result - The session state
     * @returns Detailed Analysis document
     * @private
     */
    private generateDetailedAnalysis;
    /**
     * Generate Implementation Roadmap document.
     *
     * Phased implementation plan with milestones and deliverables.
     *
     * @param result - The session state
     * @returns Implementation Roadmap document
     * @private
     */
    private generateImplementationRoadmap;
    /**
     * Generate Budget Estimate document.
     *
     * Detailed cost breakdown and financial planning.
     *
     * @param result - The session state
     * @returns Budget Estimate document
     * @private
     */
    private generateBudgetEstimate;
    private extractOverview;
    private extractStrategicAlignment;
    private extractBusinessValue;
    private extractInvestmentSummary;
    private extractRiskProfile;
    private extractTimelineSummary;
    private extractRecommendation;
    private extractKeySuccessFactors;
    private extractTitle;
    private extractObjective;
    private extractCurrentChallenges;
    private extractCurrentLimitations;
    private extractProposedSolution;
    private extractKeyFeatures;
    private extractBusinessBenefits;
    private extractFinancialImpact;
    private extractImplementationApproach;
    private extractMilestones;
    private extractBudgetSummary;
    private extractResourceRequirements;
    private extractRisksAndMitigation;
    private extractCompetitiveAdvantage;
    private extractBoardRecommendation;
    private extractMarketAnalysis;
    private extractOrganizationalImpact;
    private extractStakeholderAnalysis;
    private extractCurrentArchitecture;
    private extractProposedArchitecture;
    private extractTechnologyStack;
    private extractIntegrationPoints;
    private extractDeploymentModel;
    private extractScalabilityAnalysis;
    private extractPerformanceRequirements;
    private extractSecurityCompliance;
    private extractCostBenefit;
    private extractTCO;
    private extractROI;
    private extractTechnicalRisks;
    private extractBusinessRisks;
    private extractOperationalRisks;
    private extractMitigationStrategies;
    private extractAlternativesAnalysis;
    private extractDependenciesConstraints;
    private extractRoadmapOverview;
    private extractPhaseBreakdown;
    private extractCriticalPath;
    private extractResourceAllocation;
    private extractQualityGates;
    private extractChangeManagement;
    private extractCommunicationPlan;
    private extractSuccessCriteria;
    private extractBudgetOverview;
    private extractInfrastructureCosts;
    private extractSoftwareCosts;
    private extractHardwareCosts;
    private extractPersonnelCosts;
    private extractCloudServicesCosts;
    private extractMaintenanceCosts;
    private extractTrainingCosts;
    private extractOneTimeCosts;
    private extractRecurringCosts;
    private extractCostAssumptions;
    private extractTotalInvestment;
    private extractAnnualOperatingCosts;
    private extractBreakEven;
    private extractContingency;
    private formatPhaseData;
    private formatFooter;
    /**
     * Type guard for SessionState.
     *
     * @param result - The value to check
     * @returns True if result is a SessionState
     * @private
     */
    private isSessionState;
}
//# sourceMappingURL=enterprise-strategy.d.ts.map