import { ItemTreeNodeData } from "../services/contentService";
import { ItemDescriptor } from "../pageModel";
export type TreeListSelectorProps = {
    language: string;
    rootItemIds?: string[];
    database?: string;
    selectedItemIds?: string[];
    onSelectionChange?: (items: ItemTreeNodeData[], selectedIds?: string[]) => void;
    onDoubleClick?: (item: ItemTreeNodeData) => void;
    onItemSelected?: (item: ItemDescriptor & {
        path?: string;
        idPath?: string;
        icon?: string;
    }) => void;
    readOnly?: boolean;
    className?: string;
    searchContainerClassName?: string;
    searchAutoFocus?: boolean;
    expandIdPath?: string;
    showSearch?: boolean;
    selectionMode?: "single" | "multiple" | "none";
    multiSelectRequiresModifier?: boolean;
    enableDragAndDrop?: boolean;
    enableItemDrop?: boolean;
    isDraggable?: (item: ItemTreeNodeData) => boolean;
    showGrabCursorForDraggableNodes?: boolean;
    nodeCursor?: "pointer" | "default";
    showCheckboxes?: boolean;
};
export declare function TreeListSelector({ language, rootItemIds, database, selectedItemIds, onSelectionChange, onDoubleClick, onItemSelected, readOnly, className, searchContainerClassName, searchAutoFocus, expandIdPath, showSearch, selectionMode, multiSelectRequiresModifier, enableDragAndDrop, enableItemDrop, isDraggable, showGrabCursorForDraggableNodes, nodeCursor, showCheckboxes, }: TreeListSelectorProps): import("react").JSX.Element;
export default TreeListSelector;
