import { Container, type Focusable } from "@earendil-works/pi-tui"; import type { SessionTreeNode } from "../../../core/session-manager.ts"; import { TreeList } from "./tree-selector-list.ts"; import type { FilterMode } from "./tree-selector-types.ts"; /** Component that renders a session tree selector for navigation */ export declare class TreeSelectorComponent extends Container implements Focusable { private treeList; private labelInput; private labelInputContainer; private treeContainer; private onLabelChangeCallback?; private labelPending; onLabelError?: (error: Error) => void; onLabelUpdate?: () => void; private _focused; get focused(): boolean; set focused(value: boolean); constructor(tree: SessionTreeNode[], currentLeafId: string | null, terminalHeight: number, onSelect: (entryId: string) => void, onCancel: () => void, onLabelChange?: (entryId: string, label: string | undefined) => void | Promise, initialSelectedId?: string, initialFilterMode?: FilterMode); private showLabelInput; private saveLabel; private hideLabelInput; handleInput(keyData: string): boolean; getTreeList(): TreeList; } //# sourceMappingURL=tree-selector-component.d.ts.map