import type { CSSProperties } from 'react';
import type { BrCascaderProps, ColumnItem, FieldNames, NodeType, ShowSearchType, Value } from '../../typings';
declare type MenuProps = {
    /** 菜单列数据 */
    menusColumn: ColumnItem[][];
    /** 选项映射表 */
    optionsMap: Record<string, NodeType>;
    /** 当前选中值 */
    value?: Value;
    /** 搜索文本 */
    searchText?: string;
    /** 搜索配置 */
    searchType?: ShowSearchType<NodeType>;
    /** 点击菜单项回调 */
    onItemClick?: (value: Value, selectedOptions: NodeType[]) => void;
    /** 加载数据 */
    loadData?: (node: NodeType[]) => void;
    /** 下拉菜单是否可见 */
    overlayVisible: boolean;
    /** 所有列数据 */
    columns: ColumnItem[][];
    /** 字段名称配置 */
    fieldNames: FieldNames;
    /** 列表高度 */
    listHeight: number;
    /** 下拉菜单列样式 */
    dropdownMenuColumnStyle?: CSSProperties[];
    /** 下拉菜单列自适应宽度配置 */
    dropdownMenuColumnsAutoWidth?: boolean[];
    /** 自定义类名 */
    className?: string;
    /** 自定义样式 */
    style?: CSSProperties;
    /** 获取菜单宽度的函数 */
    getMenuWidth?: BrCascaderProps['getMenuWidth'];
    /** 加载状态 */
    loading?: boolean;
    /** 搜索回调 */
    onSearch?: (value: string) => void;
    /** 拼接主键的其他属性 */
    otherKey?: string;
};
/**
 * 级联选择器菜单组件
 * 用于渲染级联选择器的下拉菜单面板
 * @param props 组件属性
 * @returns 菜单组件
 */
declare const Menu: (props: MenuProps) => JSX.Element;
export default Menu;
