import { AIAnalysisRequest, AIAnalysisResponse, ConversationConfig } from "../types";
import { BaseAIProvider } from "./ai-providers";
import { ConversationContext } from "./conversation-context";
/**
 * Generic AI Conversation
 */
export declare class Conversation {
    protected context: ConversationContext;
    protected aiProvider: BaseAIProvider;
    constructor(aiProvider: BaseAIProvider, subject: string, config?: Partial<ConversationConfig>);
    continueWithPrompt(analysisRequest: AIAnalysisRequest): Promise<AIAnalysisResponse>;
    reset(keepSystemPrompt?: boolean): void;
    complete(): void;
    pause(): void;
    resume(): void;
}
//# sourceMappingURL=conversation.d.ts.map