import type { CSSProperties } from 'react';
import type { BrCascaderProps, ColumnItem, FieldNames, NodeType, ShowSearchType, ValueCell } from '../../typings';
/**
 * 菜单面板属性接口
 * @interface MenuProps
 */
declare type MenuProps = {
    /** 当前列数据 */
    column: ColumnItem[];
    /** 列索引 */
    colIndex: number;
    /** 菜单选中值 */
    menuValue?: ValueCell;
    /** 搜索文本 */
    searchText?: string;
    /** 搜索类型配置 */
    searchType?: ShowSearchType<NodeType>;
    /** 项目点击回调 */
    onItemClick?: (item: ColumnItem) => void;
    /** 字段名称映射 */
    fieldNames: FieldNames;
    /** 列表高度 */
    listHeight: number;
    /** 自定义样式 */
    style?: CSSProperties;
    /** 是否自动宽度 */
    autoWidth?: boolean;
    /** 获取菜单宽度的函数 */
    getMenuWidth?: BrCascaderProps['getMenuWidth'];
    /** 加载状态 */
    loading?: boolean;
    /** 搜索回调 */
    onSearch?: (value: string) => void;
    /** 拼接主键的其他属性 */
    otherKey?: string;
};
/**
 * 菜单面板组件
 * 用于渲染级联选择器的单个菜单面板
 * @param props 组件属性
 * @returns 菜单面板组件
 */
declare const MenuPanel: (props: MenuProps) => JSX.Element;
export default MenuPanel;
