/**
 * Migration wrapper for existing llmProcessor functions
 * This file provides backward compatibility while using the new optimized architecture
 */
import { ChatMessage } from './ai/types.js';
/**
 * Migration Helper Processor
 * Utility class to handle common AI operations in the migration layer
 *
 * @class MigrationHelperProcessor
 * @description Provides common utility functions for handling AI operations
 * in the backward compatibility migration layer. Simplifies error handling
 * and message creation.
 */
export declare class MigrationHelperProcessor {
    /**
     * Creates standard message array for AI calls
     *
     * @param {string} systemPrompt - System prompt defining the AI's role
     * @param {string} userPrompt - The main prompt content to send
     * @returns {ChatMessage[]} Formatted chat message array
     */
    static createMessages(systemPrompt: string, userPrompt: string): ChatMessage[];
    /**
     * Generic handler for AI function calls with proper error handling
     *
     * @param {Function} operation - Async function that makes the actual AI call
     * @param {string} operationName - Name of the operation for logging and metrics
     * @returns {Promise<string|null>} AI-generated content or null if operation fails
     */
    static handleAICall(operation: () => Promise<string | null>, operationName: string): Promise<string | null>;
}
export declare function getAiCoreValues(context: string): Promise<string | null>;
export declare function getAiProjectPurpose(context: string): Promise<string | null>;
export declare function getAiMissionVisionAndCoreValues(context: string): Promise<string | null>;
export declare function getAiProjectManagementPlan(context: string): Promise<string | null>;
export declare function getAiDirectAndManageProjectWorkProcess(context: string): Promise<string | null>;
export declare function getAiPlanScopeManagement(context: string): Promise<string | null>;
/**
 * Generates a PMBOK-compliant Perform Integrated Change Control process document
 *
 * @param {string} context - Project context information
 * @returns {Promise<string|null>} Process document or null if generation fails
 */
export declare function getAiPerformIntegratedChangeControlProcess(context: string): Promise<string | null>;
/**
 * Generates a PMBOK-compliant Close Project or Phase process document
 *
 * @param {string} context - Project context information
 * @returns {Promise<string|null>} Process document or null if generation fails
 */
export declare function getAiCloseProjectOrPhaseProcess(context: string): Promise<string | null>;
export declare function getAiRequirementsManagementPlan(context: string): Promise<string | null>;
/**
 * Utility function to easily migrate existing functions from llmProcessor
 *
 * @param {string} functionName - Name of the function being migrated (for logging)
 * @param {string} systemPrompt - System prompt defining the AI's role
 * @param {string} userPromptTemplate - Template string with ${context} placeholder
 * @param {string} context - The context to use in the prompt
 * @param {number} maxTokens - Maximum tokens for the AI response
 * @param {string[]} contextDocuments - List of documents to enhance context with
 * @returns {Promise<string|null>} The AI-generated content or null if operation fails
 */
declare function migrateExistingFunction(functionName: string, systemPrompt: string, userPromptTemplate: string, context: string, maxTokens?: number, contextDocuments?: string[]): Promise<string | null>;
export { migrateExistingFunction };
export declare function getAiSummaryAndGoals(readmeContent: string): Promise<string | null>;
export declare function getAiUserStories(context: string): Promise<string | null>;
export declare function getAiUserPersonas(context: string): Promise<string | null>;
export declare function getAiKeyRolesAndNeeds(context: string): Promise<string | null>;
export declare function getAiAcceptanceCriteria(context: string): Promise<string | null>;
export declare function getAiRequirementsDocumentation(context: string): Promise<string | null>;
export declare function getAiRequirementsTraceabilityMatrix(context: string): Promise<string | null>;
export declare function getAiDataModelSuggestions(context: string): Promise<string | null>;
export declare function getAiTechStackAnalysis(context: string): Promise<string | null>;
export declare function getAiRiskAnalysis(context: string): Promise<string | null>;
export declare function getAiComplianceConsiderations(context: string): Promise<string | null>;
export declare function getAiUiUxConsiderations(context: string): Promise<string | null>;
export declare function getAiStakeholderRegister(context: string): Promise<string | null>;
export declare function getAiStakeholderAnalysis(context: string): Promise<string | null>;
export declare function getAiWbs(context: string): Promise<string | null>;
export declare function getAiWbsDictionary(context: string): Promise<string | null>;
export declare function getAiScopeBaseline(context: string): Promise<string | null>;
export declare function getAiActivityList(context: string): Promise<string | null>;
export declare function getAiActivityAttributes(context: string): Promise<string | null>;
export declare function getAiActivitySequencing(context: string): Promise<string | null>;
export declare function getAiResourceRequirements(context: string): Promise<string | null>;
export declare function getAiScheduleManagementPlan(context: string): Promise<string | null>;
export declare function getAiCostManagementPlan(context: string): Promise<string | null>;
export declare function getAiQualityManagementPlan(context: string): Promise<string | null>;
export declare function getAiResourceManagementPlan(context: string): Promise<string | null>;
export declare function getAiCommunicationManagementPlan(context: string): Promise<string | null>;
export declare function getAiRiskManagementPlan(context: string): Promise<string | null>;
export declare function getAiProcurementManagementPlan(context: string): Promise<string | null>;
export declare function getAiStakeholderEngagementPlan(context: string): Promise<string | null>;
export declare function getAiProjectCharter(context: string): Promise<string | null>;
export declare function getAiValidateScope(context: string): Promise<string | null>;
export declare function getAiControlScope(context: string): Promise<string | null>;
export declare function getAiMonitorAndControlProjectWorkProcess(context: string): Promise<string | null>;
export { AIProcessor, ProcessorFactory } from './ai/index.js';
declare let providerMetrics: Map<string, any>;
declare function initializeProviderMetrics(): Map<string, any>;
export { providerMetrics, initializeProviderMetrics };
export declare function getAiScopeManagementPlan(context: string): Promise<string | null>;
export declare function getAiProjectScopeStatement(context: string): Promise<string | null>;
export declare function getAiScheduleNetworkDiagram(context: string): Promise<string | null>;
export declare function getAiMilestoneList(context: string): Promise<string | null>;
export declare function getAiDevelopScheduleInput(context: string): Promise<string | null>;
//# sourceMappingURL=llmProcessor-migration.d.ts.map