import { z } from "zod"; import type { DiggerConfig, PackageConfig, RepoConfig } from "../config.js"; import { type RepoReadyResult } from "../repoManager.js"; export declare const PACKAGE_NAME_PARAM: z.ZodString; export declare const FILE_CHAR_LIMIT = 1000000; export interface ToolResult { text: string; isError: boolean; } export declare function toolSuccess(text: string): ToolResult; export declare function toolError(text: string): ToolResult; export interface CallToolWireResult { [x: string]: unknown; content: Array<{ type: "text"; text: string; }>; isError?: true; } export declare function toCallToolResult(result: ToolResult): CallToolWireResult; export declare const TOOL_ANNOTATIONS: { readonly readOnlyHint: true; readonly destructiveHint: false; readonly idempotentHint: true; readonly openWorldHint: true; }; export declare function extractErrorMessage(err: unknown): string; /** * Convert a non-fatal `ensureReady()` error (`result.error`) into a tool * error result with an optional markdown header prefix. Returns `undefined` * when there is no error, so callers can write * * const errResult = repoErrorResult(result, `# ${packageName}`); * if (errResult) return errResult; * * instead of repeating the same `if (result.error) return toolError(…)` * formatting across every tool. */ export declare function repoErrorResult(result: { error?: string; }, header?: string): ToolResult | undefined; export declare function requirePackage(config: DiggerConfig, packageName: string): { pkg: PackageConfig; repo: RepoConfig; } | ToolResult; export declare function withRepoReady(repo: RepoConfig, config: DiggerConfig, toolName: string, fn: (result: RepoReadyResult) => Promise): Promise; //# sourceMappingURL=shared.d.ts.map