import type { FallbackProfileManager } from '../core/fallback-profile-manager.js'; import type { CouncilLLMCaller, CouncilOption, CouncilProfileConfig, CouncilResult } from '../types/council.js'; import type { Tool } from '../types/tool.js'; import type { CouncilPersonaRegistry } from '../execution/council-personas.js'; import type { CouncilProfileRegistry } from '../execution/council-profiles.js'; export declare const COUNCIL_TOOL_NAME = "council"; export declare const MAX_COUNCIL_TOOL_OPTIONS = 12; export declare const MAX_COUNCIL_QUESTION_CHARS = 20000; export declare const MAX_COUNCIL_CONTEXT_CHARS = 80000; export interface CouncilToolInput { question: string; context?: string | undefined; options?: CouncilOption[] | undefined; profile?: string | CouncilProfileConfig | undefined; } export interface CreateCouncilToolOptions { caller: CouncilLLMCaller; personas?: CouncilPersonaRegistry | undefined; profiles?: CouncilProfileRegistry | undefined; defaultProfile?: string | undefined; maxConcurrency?: number | undefined; refusalOptionId?: string | undefined; /** Shared live FallbackProfileManager. */ fallbackProfileManager?: FallbackProfileManager | undefined; } /** Create a read-only, bounded agent-callable Council tool. */ export declare function createCouncilTool(opts: CreateCouncilToolOptions): Tool; //# sourceMappingURL=council-tool.d.ts.map