/** * Two-phase tool visibility: in DISCOVERY the agent sees only read/understand * tools; the flow-construction/editing/publishing/table-write tools stay hidden * until it starts building. Denylist (not allowlist) on purpose — an unclassified * new tool degrades to "noisier discovery", never to "a needed tool vanished". */ declare function activeToolsForPhase({ phase, allToolNames }: { phase: ChatPhase; allToolNames: string[]; }): string[]; declare function isBuildOnlyTool(toolName: string): boolean; declare function isChatHiddenTool(toolName: string): boolean; export type ChatPhase = 'discovery' | 'build'; export declare const chatToolPhases: { activeToolsForPhase: typeof activeToolsForPhase; isBuildOnlyTool: typeof isBuildOnlyTool; isChatHiddenTool: typeof isChatHiddenTool; }; export {}; //# sourceMappingURL=tool-phases.d.ts.map