/** * Processor Factory * Factory class for creating and managing AI processor instances * * @class ProcessorFactory * @description Central factory for managing all AI processor instances * * @version 1.0.0 * @since 3.1.0 */ export interface ILogger { error: (...args: any[]) => void; info?: (...args: any[]) => void; warn?: (...args: any[]) => void; debug?: (...args: any[]) => void; } import { ProjectManagementProcessor } from "./ProjectManagementProcessor.js"; import { PMBOKProcessProcessor } from "./PMBOKProcessProcessor.js"; import { ScopeManagementProcessor } from "./ScopeManagementProcessor.js"; import { StakeholderProcessor } from "./StakeholderProcessor.js"; import { TechnicalAnalysisProcessor } from "./TechnicalAnalysisProcessor.js"; import { TechnicalRecommendationsProcessor } from "./TechnicalRecommendationsProcessor.js"; import { RequirementsProcessor } from "./RequirementsProcessor.js"; import { PlanningProcessor } from "./PlanningProcessor.js"; import { WBSProcessor } from "./WBSProcessor.js"; import { ActivityProcessor } from "./ActivityProcessor.js"; import { BaseAIProcessor } from "./BaseAIProcessor.js"; import { AIProvider } from "../types.js"; declare const projectManagementProcessor: ProjectManagementProcessor; declare const pmbokProcessor: PMBOKProcessProcessor; declare const scopeProcessor: ScopeManagementProcessor; declare const stakeholderProcessor: StakeholderProcessor; declare const technicalProcessor: TechnicalAnalysisProcessor; declare const technicalRecommendationsProcessor: TechnicalRecommendationsProcessor; declare const requirementsProcessor: RequirementsProcessor; declare const planningProcessor: PlanningProcessor; declare const wbsProcessor: WBSProcessor; declare const activityProcessor: ActivityProcessor; export declare class ProcessorFactory { /** * Get Project Management Processor instance */ static getProjectManagementProcessor(): ProjectManagementProcessor; /** * Get PMBOK Process Processor instance */ static getPMBOKProcessProcessor(): PMBOKProcessProcessor; /** * Get Scope Management Processor instance */ static getScopeManagementProcessor(): ScopeManagementProcessor; /** * Get Stakeholder Processor instance */ static getStakeholderProcessor(): StakeholderProcessor; /** * Get Technical Analysis Processor instance */ static getTechnicalAnalysisProcessor(): TechnicalAnalysisProcessor; /** * Get Technical Recommendations Processor instance */ static getTechnicalRecommendationsProcessor(): TechnicalRecommendationsProcessor; /** * Get Requirements Processor instance */ static getRequirementsProcessor(): RequirementsProcessor; /** * Get Planning Processor instance */ static getPlanningProcessor(): PlanningProcessor; /** * Get WBS Processor instance */ static getWBSProcessor(): WBSProcessor; /** * Get Activity Processor instance */ static getActivityProcessor(): ActivityProcessor; /** * Get processor based on provided configuration * @param config Configuration for processor initialization * @returns Appropriate processor instance */ static getProcessor(config: { provider?: AIProvider; type?: string; }): BaseAIProcessor; } export { projectManagementProcessor, pmbokProcessor, scopeProcessor, stakeholderProcessor, technicalProcessor, technicalRecommendationsProcessor, requirementsProcessor, planningProcessor, wbsProcessor, activityProcessor }; //# sourceMappingURL=ProcessorFactory.d.ts.map