import type { AgentTool } from "@caupulican/pi-agent-core"; import { type Static, Type } from "typebox"; import type { Extension, ToolDefinition } from "../extensions/types.ts"; declare const extensionifySchema: Type.TObject<{ name: Type.TString; code: Type.TString; packageJson: Type.TOptional; }>; export type ExtensionifyInput = Static; export interface ExtensionifyReport { ok: boolean; smokeTestPassed: boolean; diagnostics: string[]; registered: { tools: string[]; commands: string[]; }; proposedPath: string; draft: { name: string; code: string; packageJson?: string; }; } export interface ExtensionifyToolDetails { report?: ExtensionifyReport; } export interface ExtensionifyLoadRequest { extensionPath: string; cwd: string; agentDir: string; } export type ExtensionifyExtensionLoader = (request: ExtensionifyLoadRequest) => Promise<{ extension: Pick | null; error: string | null; }>; export interface ExtensionifyRuntimeOptions { agentDir?: string; loadExtension: ExtensionifyExtensionLoader; } export declare function createExtensionifyToolDefinitionWithRuntime(_cwd: string, options: ExtensionifyRuntimeOptions): ToolDefinition; export declare function createExtensionifyToolWithRuntime(cwd: string, options: ExtensionifyRuntimeOptions): AgentTool; export {}; //# sourceMappingURL=extensionify-runtime.d.ts.map