import { AntriConfig, DebateDepth, DialecticResult, DialecticStage } from '../types.js'; export interface DialecticCallbacks { onStatus?: (status: { stage: string; message: string; persona: string; }) => void; onStage?: (stage: DialecticStage) => void; onToken?: (persona: string, token: string) => void; } export declare class DialecticEngine { private config; private toolExecutor; private citationEngine; constructor(config: AntriConfig); /** * Executes the full Dialectic Reasoning Pipeline with visual rendering */ debate(query: string, depth?: DebateDepth, callbacks?: DialecticCallbacks): Promise; generateInteractiveDebateHtml(query: string, depth: string, stages: DialecticStage[]): string; /** * Runs an individual persona without tools */ private runPersona; /** * Runs the Researcher persona with full autonomous tool calling */ private runPersonaWithTools; private renderHeader; private renderPersonaBanner; private renderConsensusFooter; /** * Executes the Dialectic Reasoning Pipeline silently in the background * and returns only the final battle-tested consensus with the synthesized header. */ silentDebate(query: string, depth?: DebateDepth): Promise; } //# sourceMappingURL=dialectic.d.ts.map