import { type ExtensionAPI, type ToolDefinition } from "@earendil-works/pi-coding-agent"; import type { SubagentManager, SubagentNotification, SubagentsExtension, SubagentsExtensionOptions, SubagentRunRequest, SubagentStatus } from "./contracts.js"; export * from "./contracts.js"; export * from "./decode.js"; export { createSubagentManager, createUnavailableSubagentManager } from "./manager.js"; export { createRunStoreWorktreeAdapter, defaultWorktreeHome } from "./worktree.js"; export type { SubagentWorktreeAdapter, SubagentWorktreeContext, SubagentWorktreeHandle, SubagentWorktreeRunStore } from "./worktree.js"; type SubagentsExtensionAPI = Pick & Partial>; export declare function createSubagentTools(manager: SubagentManager): readonly ToolDefinition[]; export declare function createSubagentsExtension(options?: SubagentsExtensionOptions, activeTools?: () => readonly string[], notify?: (notification: SubagentNotification) => void | Promise, onStatus?: (status: Readonly, request: Readonly) => void, onResourceWarning?: (message: string) => void): SubagentsExtension; export declare function registerSubagentsExtension(pi: SubagentsExtensionAPI, options?: SubagentsExtensionOptions): SubagentsExtension; export default function extension(pi: ExtensionAPI, options?: SubagentsExtensionOptions): void;