import type { GovernorTrackerSnapshot } from "../session/tracker.js"; import type { McpToolReceipt, McpToolResult } from "./receipt.js"; import type { ToolDefinition } from "./context.js"; import type { MetricsDelta, MetricsSnapshot } from "./metrics.js"; import type { ObservationSnapshot } from "./cache.js"; import type { RepoObservation } from "./repo-state.js"; import type { WorkspaceCapabilityProfile } from "./workspace-router.js"; declare const OFFLOADED_REPO_TOOL_DEFINITIONS: Readonly<{ safe_read: ToolDefinition; file_outline: ToolDefinition; changed_since: ToolDefinition; graft_diff: ToolDefinition; graft_since: ToolDefinition; graft_map: ToolDefinition; code_refs: ToolDefinition; code_find_live: ToolDefinition; code_show_live: ToolDefinition; }>; export type OffloadedRepoToolName = keyof typeof OFFLOADED_REPO_TOOL_DEFINITIONS; export declare const OFFLOADED_DAEMON_REPO_TOOL_NAMES: readonly ("safe_read" | "file_outline" | "changed_since" | "graft_diff" | "graft_since" | "graft_map" | "code_refs" | "code_find_live" | "code_show_live")[]; export interface RepoToolWorkerJob { readonly sessionId: string; readonly workspaceSliceId: string; readonly traceId: string; readonly seq: number; readonly startedAtMs: number; readonly tool: OffloadedRepoToolName; readonly args: Record; readonly projectRoot: string; readonly graftDir: string; readonly graftignorePatterns: readonly string[]; readonly repoId: string; readonly worktreeId: string; readonly gitCommonDir: string; readonly writerId: string; readonly capabilityProfile: WorkspaceCapabilityProfile; readonly repoState: RepoObservation; readonly governorSnapshot: GovernorTrackerSnapshot; readonly metricsSnapshot: MetricsSnapshot; readonly cacheSnapshots?: Readonly>; } export interface RepoToolWorkerResult { readonly result: McpToolResult; readonly textBytes: number; readonly receipt: McpToolReceipt; readonly tripwireSignals: readonly string[]; readonly metricsDelta: MetricsDelta; readonly cacheUpdates: readonly { path: string; observation: ObservationSnapshot | null; }[]; } export declare function runRepoToolJob(job: RepoToolWorkerJob): Promise; export {}; //# sourceMappingURL=repo-tool-job.d.ts.map