import { AIAnalysisResponse, CategoryConversationResponse, ClarificationPhase, ConversationConfig, FileInfo, OrganizationFeedback } from "../types";
import { BaseAIProvider } from "./ai-providers";
import { Conversation } from "./conversation";
import { OrganizationContext } from "./organization-context";
export declare class OrganizationConversation extends Conversation {
    protected context: OrganizationContext;
    constructor(aiProvider: BaseAIProvider, files: FileInfo[], baseDirectory: string, intent: string, subject: string, config?: Partial<ConversationConfig>);
    startAnalysis(): Promise<AIAnalysisResponse>;
    continueConversation(userMessage: string): Promise<AIAnalysisResponse>;
    generateFinalSuggestions(): Promise<AIAnalysisResponse>;
    private parseFinalSuggestions;
    processFeedback(feedback: OrganizationFeedback): Promise<AIAnalysisResponse>;
    handleClarification(questions: string[], reason: string, phase: ClarificationPhase, context?: string): Promise<Boolean>;
    addPatternHints(hints: string[]): void;
    getContext(): OrganizationContext;
    complete(): void;
    getCategoryConversation(category: string, files: FileInfo[]): Promise<CategoryConversationResponse>;
    private buildCategoryConversationPrompt;
}
//# sourceMappingURL=organization-conversation.d.ts.map