import type { HostSessionPickerHandle, HostSessionPickerRequest } from "../../core/extensions/ui-types.ts";
/**
 * 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