/// <reference types="react" />
import type { VariableItem } from './Editor';
import type { ItemRenderStates } from '../Selection';
import type { Option } from '../Select';
import type { TabsMode } from '../Tabs';
export interface VariableListProps {
    className?: string;
    itemClassName?: string;
    classPrefix?: string;
    data: Array<VariableItem>;
    selectMode?: 'list' | 'tree' | 'tabs';
    tabsMode?: TabsMode;
    itemRender?: (option: Option, states: ItemRenderStates) => JSX.Element;
    onSelect?: (item: VariableItem) => void;
}
export declare function VariableList(props: VariableListProps): JSX.Element;
