import { type ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type TrajectoryHost } from "../../src/trajectory-host-handle.js"; import { type TrajectoryPublisherInput } from "../../src/trajectory.js"; declare const DEFAULT_TRAJECTORY_PORT = 7432; declare const TRAJECTORY_IDLE_EXIT_MS: number; declare const TRAJECTORY_LOCK_NAME = "trajectory.lock"; export type TrajectoryController = { open(input: TrajectoryPublisherInput): Promise<{ port: number; }>; close(): Promise; }; export declare function trajectoryServerPath(moduleDirectory?: string): string; export declare function trajectoryUrl(port: number): string; export declare function openTrajectoryUrl(url: string): void; export declare function createTrajectoryController(agentDir: string): TrajectoryController; export { DEFAULT_TRAJECTORY_PORT, TRAJECTORY_IDLE_EXIT_MS, TRAJECTORY_LOCK_NAME }; export type TrajectoryExtensionOptions = { controller?: TrajectoryController; openUrl?: (url: string) => void; agentDir?: string; }; type TrajectoryExtensionAPI = Pick; export declare function registerTrajectoryExtension(pi: TrajectoryExtensionAPI, options?: TrajectoryExtensionOptions): TrajectoryHost; export default function extension(pi: ExtensionAPI): void;