import type { HostSessionPickerHandle, HostSessionPickerRequest } from "../../core/extensions/ui-types.js"; /** * Child-side half of the host-native session picker channel. * * Runs in the interactive-engine child and backs the optional * `ctx.ui.hostSessionPicker()` capability: `open()` ships JSON-safe rows to the * terminal host, which mounts the REAL `SessionSelectorComponent` locally so * arrow-key navigation and search never cross the process boundary. Only the * semantic events do — open/update/error/close travel child→host as engine * messages, and select/cancel/delete travel host→child as engine commands. */ export declare class EngineSessionPickerService { private readonly active; private nextId; private readonly write; constructor(write: (line: string) => void); open(request: HostSessionPickerRequest): HostSessionPickerHandle; handleLine(line: string): boolean; dispose(): void; private send; } //# sourceMappingURL=engine-session-picker.d.ts.map