import type { AppContext, WorkspaceServices, LanguageConventions, NoiseFilterMetadata } from "../types/interfaces.js"; import type { FunctionRecord } from "../types/index.js"; export type ResolvedWorkspace = { ws: WorkspaceServices; wsPath: string; }; export declare function checkReady(ctx: AppContext): ReturnType | null; export declare function resolveWorkspaceOrError(ctx: AppContext, workspace?: string): { ws: WorkspaceServices; } | { error: ReturnType; }; /** * Resolve one or all workspaces. When workspace is omitted, returns ALL workspaces * instead of erroring — enables transparent multi-workspace tool access. */ export declare function resolveWorkspaces(ctx: AppContext, workspace?: string): { workspaces: ResolvedWorkspace[]; } | { error: ReturnType; }; /** * Find a function across all workspaces. Used by lookup tools (get_function_source, * get_dependencies, get_callers, get_impact_analysis). */ export declare function resolveFunctionAcrossWorkspaces(ctx: AppContext, name: string, module?: string, workspace?: string): { matches: Array; } | { error: ReturnType; }; export declare function textResponse(data: unknown): { content: { type: "text"; text: string; }[]; }; export declare function isNoisyCall(target: string, noise: NoiseFilterMetadata): boolean; export declare function resolveFunctionOrError(ws: WorkspaceServices, name: string, module?: string, options?: { conventions?: LanguageConventions; allExtensions?: string[]; }): { record: import("../types/index.js").FunctionRecord; } | { error: ReturnType; }; export declare function errorResponse(code: string, message: string, suggestion?: string, details?: unknown): { content: { type: "text"; text: string; }[]; isError: boolean; }; //# sourceMappingURL=tool-utils.d.ts.map