import type { ManagedPiDelegation } from "./pi-managed.js"; type Task = { agent: "worker"; task: string; cwd?: string; }; type Params = { agent?: string; task?: string; tasks?: Task[]; chain?: Task[]; agentScope?: string; cwd?: string; }; type Usage = { input: number; output: number; cacheRead: number; cacheWrite: number; cost: number; }; type Result = { agent: "worker"; task: string; exitCode: number; output: string; stderr: string; usage: Usage; stopReason?: string; model?: string; step?: number; }; type ToolResult = { content: Array<{ type: "text"; text: string; }>; details: { mode: "single" | "parallel" | "chain"; agentScope: "user"; results: Result[]; }; isError?: boolean; }; interface PiExtensionAPI { registerFlag(name: string, options: { description: string; type: "string"; }): void; getFlag(name: string): unknown; registerTool(definition: { name: string; label: string; description: string; parameters: unknown; execute(id: string, args: Params, signal?: AbortSignal, onUpdate?: (result: ToolResult) => void, ctx?: { cwd: string; }): Promise; }): void; } export declare const subagentParameters: { type: string; additionalProperties: boolean; properties: { agent: { type: string; enum: string[]; }; task: { type: string; }; tasks: { type: string; items: { type: string; additionalProperties: boolean; required: string[]; properties: { agent: { type: string; enum: string[]; }; task: { type: string; }; cwd: { type: string; }; }; }; }; chain: { type: string; items: { type: string; additionalProperties: boolean; required: string[]; properties: { agent: { type: string; enum: string[]; }; task: { type: string; }; cwd: { type: string; }; }; }; }; agentScope: { type: string; enum: string[]; }; cwd: { type: string; }; }; }; export declare function readDelegation(file: unknown): ManagedPiDelegation; /** Every Pi child receives the exact managed launch contract, including recursive delegation. */ export declare function childArgs(config: ManagedPiDelegation, manifestPath: string, task: string): string[]; export declare function runWorker(config: ManagedPiDelegation, manifestPath: string, cwd: string, task: string, signal?: AbortSignal, step?: number): Promise; export declare function executeDelegation(config: ManagedPiDelegation, manifestPath: string, cwd: string, params: Params, signal?: AbortSignal): Promise; export default function managedSubagentExtension(pi: PiExtensionAPI): void; export {};