import { type ReactNode } from "react";
import type { BoxProps, ChipProps, IconButtonProps, InputBaseProps, PaperProps, StackProps } from "@mui/material";
import { type FormItemBaseProps, type FormItemExtraProps } from "../../layout";
import type { FieldBaseProps } from "../../types";
export declare const KeyWordsBase: (props: KeyWordsBaseProps) => import("react/jsx-runtime").JSX.Element;
interface IRenderChipParam {
    item: string;
    index: number;
    items: string[];
    disabled?: boolean;
    handleRemoveKeyWord: (keyword: string) => void;
}
export interface KeyWordsBaseProps extends FieldBaseProps<string[]>, Omit<FormItemBaseProps, "className" | "style" | "prefixCls">, FormItemExtraProps {
    /** 文本输入框显示清空按钮? */
    showClear?: boolean;
    /** 点击添加后自动清空文本内容？ */
    autoClear?: boolean;
    /** 添加的文本转换成要格式化后的文本 */
    textConvert?: (keyword: string | number) => string;
    /** 最外层的垂直Stack的props */
    containerStackProps?: StackProps;
    /** 包裹输入框的Paper组件的props */
    InputBasePaperProps?: PaperProps;
    /** 输入文本框的组件InputBase的props */
    InputBaseProps?: Omit<InputBaseProps, "ref" | "value" | "onChange">;
    AddIcon?: ReactNode;
    AddButtonProps?: Omit<IconButtonProps, "onClick">;
    chipProps?: Omit<ChipProps, "onDelete">;
    renderChip?: (param: IRenderChipParam) => ReactNode;
    /** 包裹chips的Box组件的props */
    chipsBoxProps?: BoxProps;
}
export {};
