import * as React from 'react';
export interface BaseDictionaryProps<ValueType = any> extends React.HTMLAttributes<HTMLElement> {
    /**
     * @description 枚举数据。
     */
    valueEnum: {
        /**
         * 标签
         */
        label?: React.ReactNode;
        /**
         * 值。
         */
        value?: ValueType;
        /**
         * 自定义组件属性。
         */
        props?: Record<string, any>;
        [k: string]: any;
    }[];
    /**
     * @description 当前值。
     */
    value: ValueType;
    /**
     * @description 没有匹配到值时默认展示内容。
     * @default '-'
     */
    defaultLabel?: React.ReactNode;
    /**
     * @description 自定义字段名。
     */
    fieldNames?: {
        label?: string;
        value?: string;
        props?: string;
    };
    /**
     * @description 自定义 value 匹配方法。
     * @param itemValue 遍历枚举项的值。
     * @param value 当前值。
     * @returns
     */
    match?: (itemValue: ValueType, value: ValueType) => boolean;
    /**
     * @description 自定义包裹组件。
     * @default 'span'
     */
    component?: keyof HTMLElement | Parameters<typeof React.cloneElement>[0] | null;
}
declare const BaseDictionary: React.FC<BaseDictionaryProps>;
export default BaseDictionary;
