/**
 * 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