import { TreeItem } from '../component/Tree'; import { ClientConn, FunctionDesc } from '@ticlo/core/editor'; import { OnTypeClick } from './TypeView'; export declare class TypeTreeItem extends TreeItem { root: TypeTreeRoot; desc: FunctionDesc; name?: string; label: string; data?: any; children: TypeTreeItem[]; static sort(a: TypeTreeItem, b: TypeTreeItem): number; constructor(parent: TypeTreeItem, root: TypeTreeRoot, key: string, name?: string, desc?: FunctionDesc, data?: any); open(): void; close(): void; update(desc: FunctionDesc, data: any): void; addChild(key: string, desc?: FunctionDesc, data?: any): void; removeChild(key: string): void; matchFilter(filter: string): boolean; addToList(list: TypeTreeItem[], filter?: string): void; } export declare class TypeTreeRoot extends TypeTreeItem { showPreset: boolean; onTypeClick: OnTypeClick; filter: (desc: FunctionDesc) => boolean; typeMap: Map; onDesc: (desc: FunctionDesc, key: string) => void; constructor(conn: ClientConn, onListChange: () => void, onTypeClick?: OnTypeClick, showPreset?: boolean, filter?: (desc: FunctionDesc) => boolean); destroy(): void; }