import type { ExtensionAPI, ExtensionContext, ToolDefinition } from "@earendil-works/pi-coding-agent"; import { Type } from "typebox"; import type { AdapterState } from "../adapter/activation/state.ts"; import type { ContextRouter } from "../context-sharing.ts"; declare const EMPTY_PARAMETERS: Type.TObject<{}>; interface NewContextDetails { started: boolean; } export interface ContextRemainingDetails { remainingTokens?: number | undefined; remainingPercent?: number | undefined; windowId?: string | undefined; contextWindow: number; } export declare function createContextWindowTools(pi: ExtensionAPI, state: AdapterState): [ ToolDefinition, ToolDefinition ]; export declare function registerContextManagementTools(pi: ExtensionAPI, state: AdapterState): ContextRouter; export declare function configureExternalNotesTools(pi: ExtensionAPI, state: AdapterState, tools: readonly ToolDefinition[], ctx: ExtensionContext, contracts: Readonly>): void; export {};