interface ToolResultInput { path?: string; file_path?: string; offset?: number; limit?: number; } interface ToolResultEvent { toolName: string; isError?: boolean; input?: ToolResultInput; content?: unknown; } interface PiUi { notify(message: string, level: "info" | "warn" | "error"): void; } interface PiContext { cwd: string; hasUI?: boolean; ui?: PiUi; } interface PiMessage { customType: "codecontext-steering"; content: string; display: true; details: { file: string; annotations: number; parseErrors: number; }; } interface PiHost { on(event: "tool_result", handler: (event: ToolResultEvent, ctx: PiContext) => void): void; sendMessage(message: PiMessage, options: { deliverAs: "steer"; }): void; } declare function codecontextSteeringExtension(pi: PiHost): void; export { codecontextSteeringExtension as default };