/** @packageDocumentation
* @module IModelComponents
*/
///
import { IPresentationTreeDataProvider } from "@bentley/presentation-components";
import { AbstractTreeNodeLoaderWithProvider, TreeNodeRendererProps, TreeRendererProps } from "@bentley/ui-components";
import { NodeCheckboxRenderProps } from "@bentley/ui-core";
import { VisibilityTreeFilterInfo } from "./Common";
/**
* Creates Visibility tree renderer which renders nodes with eye checkbox.
* @alpha
*/
export declare const useVisibilityTreeRenderer: (iconsEnabled: boolean, descriptionsEnabled: boolean) => (props: TreeRendererProps) => JSX.Element;
/**
* Creates node renderer which renders node with eye checkbox.
* @alpha
*/
export declare const createVisibilityTreeNodeRenderer: (iconsEnabled: boolean, descriptionEnabled: boolean) => (props: TreeNodeRendererProps) => JSX.Element;
/**
* Checkbox renderer that renders an eye.
* @alpha
*/
export declare const visibilityTreeNodeCheckboxRenderer: (props: NodeCheckboxRenderProps) => JSX.Element;
/**
* Filters data provider used in supplied node loader and invokes onFilterApplied when filtering is completed.
* @alpha
*/
export declare const useVisibilityTreeFiltering: (nodeLoader: AbstractTreeNodeLoaderWithProvider, filterInfo?: VisibilityTreeFilterInfo | undefined, onFilterApplied?: ((filteredDataProvider: IPresentationTreeDataProvider, matchesCount: number) => void) | undefined) => {
filteredNodeLoader: AbstractTreeNodeLoaderWithProvider;
isFiltering: boolean;
nodeHighlightingProps: import("@bentley/ui-components").HighlightableTreeProps | undefined;
};
/**
* Properties for [[VisibilityTreeNoFilteredData]] component.
* @alpha
*/
export interface VisibilityTreeNoFilteredDataProps {
title: string;
message: string;
}
/**
* Renders message that no nodes was found for filter.
* @alpha
*/
export declare function VisibilityTreeNoFilteredData(props: VisibilityTreeNoFilteredDataProps): JSX.Element;
//# sourceMappingURL=VisibilityTreeRenderer.d.ts.map