import { EventTrigger } from '../../coreUtils/events';
import { SearchInputStore } from '../utility/searchInput';
import type { InstancesSearchCommands } from '../instancesSearch';
/**
 * Props for {@link ClassTree} component.
 *
 * @see {@link ClassTree}
 */
export interface ClassTreeProps {
    /**
     * Additional CSS class for the component.
     */
    className?: string;
    /**
     * Controlled search input state store.
     *
     * If specified, renders the component in "headless" mode
     * without a text filter input.
     */
    searchStore?: SearchInputStore;
    /**
     * Debounce timeout in milliseconds after input to perform the text search.
     *
     * @default 200
     */
    searchTimeout?: number;
    /**
     * Minimum number of characters in the search term to initiate the search.
     *
     * @default 2
     */
    minSearchTermLength?: number;
    /**
     * Event bus to send commands to {@link InstancesSearch} component.
     */
    instancesSearchCommands?: EventTrigger<InstancesSearchCommands>;
}
/**
 * Component to display an element type (class) tree for the workspace.
 *
 * Element type graph is loaded from {@link DataProvider} associated with
 * the diagram model.
 *
 * In graph authoring mode, the class tree can be used to create entity
 * elements that are instances of the displayed types.
 *
 * @category Components
 */
export declare function ClassTree(props: ClassTreeProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=classTree.d.ts.map