import { LiveTree } from "../livetree.js"; type LiveTreeStyle = LiveTree["style"]; type LiveTreeCss = LiveTree["css"]; type LiveTreeListen = LiveTree["listen"]; export interface TreeSelectorType { array(): LiveTree[]; length: number; first(): LiveTree | undefined; last(): LiveTree | undefined; at(ix: number): LiveTree | undefined; each(fn: (tree: LiveTree, index: number) => void): void; map(fn: (tree: LiveTree, index: number) => T): T[]; filter(fn: (tree: LiveTree, index: number) => boolean): TreeSelector; removeAt(ix: number): boolean; removeAll(): number; readonly listen: LiveTreeListen; readonly style: LiveTreeStyle; readonly css: LiveTreeCss; readonly data: LiveTree["data"]; } export declare class TreeSelector implements TreeSelectorType { private readonly contents; private listenInternal; private styleInternal; private cssInternal; private dataInternal; constructor(trees: LiveTree[]); get listen(): LiveTreeListen; get style(): LiveTreeStyle; get css(): LiveTreeCss; get data(): LiveTree["data"]; get length(): number; array(): LiveTree[]; at(ix: number): LiveTree | undefined; last(): LiveTree | undefined; first(): LiveTree | undefined; each(fn: (tree: LiveTree, index: number) => void): void; map(fn: (tree: LiveTree, index: number) => T): T[]; filter(fn: (tree: LiveTree, index: number) => boolean): TreeSelector; removeAt(ix: number): boolean; removeAll(): number; } export {}; //# sourceMappingURL=tree-selector.d.ts.map