import { Component } from '@hatiolab/things-scene'; import { TemplateResult } from 'lit'; import { SearchTerm } from './inspector-model.js'; /** 트리 렌더에 필요한 컨텍스트(호스트/컨트롤러가 주입). */ export interface TreeViewContext { /** 현재 선택 컴포넌트 목록. */ selected: Component[]; /** 파싱된 검색어(AND). */ terms: SearchTerm[]; /** ROOT 노드에 표시할 매치 개수. */ count: number; isExtended: (c: Component) => boolean; nodeHandleClass: (c: Component) => string; } /** 검색 매치 개수(루트 포함, 전체 트리) — ROOT 노드 count 표시용. */ export declare function countMatches(component: Component, terms: SearchTerm[]): number; /** scene.root 부터 트리를 렌더한다. */ export declare function renderInspectorTree(root: Component | undefined, ctx: TreeViewContext): TemplateResult;