import { type Server } from "node:http"; import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import type { AutocompleteItem } from "@earendil-works/pi-tui"; import type { AccessOptions } from "../core/types.js"; export declare const DEFAULT_TASK_WEB_PORT = 62345; export interface TaskWebSnapshot { cwd: string; access: AccessOptions; } export interface TaskWebServerState { server: Server; port: number; url: string; snapshot: TaskWebSnapshot; } export interface TaskWebServerOptions { preferredPort?: number; openBrowser?: (url: string) => void | Promise; } export declare function registerPiTaskWebServer(pi: ExtensionAPI, options?: TaskWebServerOptions): void; export declare function getTaskWebArgumentCompletions(prefix: string): AutocompleteItem[] | null; export declare function startTaskWebServer(snapshot: TaskWebSnapshot, options?: TaskWebServerOptions): Promise; export declare function stopTaskWebServer(): Promise; export declare function openBrowser(url: string): Promise;