import { type Static, Type } from "typebox"; import type { ToolDefinition } from "../extensions/types.ts"; import type { ScoutRunResult } from "../scout-controller.ts"; export declare const CONTEXT_SCOUT_GUIDANCE = "context_scout: delegate repository exploration to a fast read-only scout. Use it BEFORE editing/answering when the answer spans more than ~3 files or requires tracing logic across modules (\"how does X work\", \"what calls Y\", \"what breaks if Z changes\"). Do NOT use it for: a file you already read this session; a single obvious grep in a known file; pure generation with no exploration. The scout returns a summary plus file:line citations \u2014 read the cited regions yourself before acting on them."; declare const contextScoutSchema: Type.TObject<{ query: Type.TString; maxTurns: Type.TOptional; }>; export type ContextScoutToolInput = Static; export interface ContextScoutToolDetails { result: ScoutRunResult; } export interface ContextScoutToolDependencies { runScout(input: ContextScoutToolInput): Promise; } export declare function createContextScoutToolDefinition(deps: ContextScoutToolDependencies): ToolDefinition; export declare function formatScoutResult(result: ScoutRunResult): string; export {}; //# sourceMappingURL=context-scout.d.ts.map