import type { Viewport } from '../Viewport.js'; import { type Props as ViewProps, View } from '../View.js'; import { Container } from '../Container.js'; import { Size } from '../geometry.js'; type RenderFn = (datum: T, path: string) => View; type GetChildrenFn = (datum: T, path: string) => T[] | undefined; interface StyleProps { data: T[]; render: RenderFn; getChildren?: GetChildrenFn; titleView: View; } type Props = StyleProps & ViewProps; export declare class Tree extends Container { #private; constructor(props: Props); update(props: Props): void; naturalSize(available: Size): Size; render(viewport: Viewport): void; } export {};