import type { ModelsTreeProps } from "./ModelsTree.js"; import type { ModelsTreeHeaderButtonProps, ModelsTreeHeaderButtonType } from "./ModelsTreeButtons.js"; /** @public */ interface ModelsTreeComponentProps extends Pick { /** * Renderers of header buttons. Defaults to: * ```ts * [ * ModelsTreeComponent.ShowAllButton, * ModelsTreeComponent.HideAllButton, * ModelsTreeComponent.InvertButton, * ModelsTreeComponent.View2DButton, * ModelsTreeComponent.View3DButton, * ModelsTreeComponent.ToggleInstancesFocusButton, * ] * ``` */ headerButtons?: Array<(props: ModelsTreeHeaderButtonProps) => React.ReactNode>; onPerformanceMeasured?: (featureId: string, duration: number) => void; onFeatureUsed?: (feature: string) => void; } /** * A component that renders `ModelsTree` and a header with filtering capabilities * and header buttons. * * @public */ export declare const ModelsTreeComponent: { (props: ModelsTreeComponentProps): import("react/jsx-runtime.js").JSX.Element | null; /** * Renders a "Show all" button that enables display of all models. * @public */ ShowAllButton: ModelsTreeHeaderButtonType; /** * Renders a "Hide all" button that disables display of all models. * @public */ HideAllButton: ModelsTreeHeaderButtonType; /** * Renders an "Invert all" button that inverts display of all models. * @public */ InvertButton: ModelsTreeHeaderButtonType; /** * Renders a "View 2D" button that enables display of all plan projection models and disables all others. * @public */ View2DButton: ModelsTreeHeaderButtonType; /** * Renders a "View 3D" button that enables display of all non-plan projection models and disables all plan projection ones. * @public */ View3DButton: ModelsTreeHeaderButtonType; /** * Renders an "Instance focus" toggle button that enables/disables instances focusing mode. * * Requires instances focus context to be provided using `FocusedInstancesContextProvider`. The context * is provided automatically, when using `ModelsTreeComponent`, but needs to be provided by consumers * when rendering `ToggleInstancesFocusButton` outside of `ModelsTreeComponent`. * * @public */ ToggleInstancesFocusButton: ModelsTreeHeaderButtonType; /** * Id of the component. May be used when a creating a `TreeDefinition` for `SelectableTree`. * @public */ id: string; getLabel(): string; }; export {}; //# sourceMappingURL=ModelsTreeComponent.d.ts.map