import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { CodexRuntimePlan } from "../adapter/activation/runtime-plan.ts"; import { type ContextRouter, type SharedContextRequest, type SharedContextResult } from "../context-sharing.ts"; import type { NotesOwner } from "./external-notes-protocol.ts"; export declare function registerContextSharingService(pi: ExtensionAPI, plan: (ctx: ExtensionContext) => Pick, execute: (ctx: ExtensionContext, request: SharedContextRequest, signal?: AbortSignal) => Promise, externalOwner?: () => NotesOwner | undefined): ContextRouter;