import type { FormBaseControlSchema, FormControlProps, SchemaClassName, SchemaPopOverObject } from '../types';
export interface EmojiPickerControlSchema extends FormBaseControlSchema {
    type: 'emoji-picker';
    /**
     * 表情分类
     */
    categories?: EmojiCategory[];
    /** The size of the emojis (inside the buttons), default: 24 */
    emojiSize?: number;
    /**
     * The size of the emoji buttons, default: 36
     */
    emojiButtonSize?: number;
    /**
     * 每行显示多少个, 默认是 9
     */
    perLine?: number;
    /**
     * 皮肤选择, 0 ~ 6, 0 表示默认皮肤
     */
    skin?: 1 | 2 | 3 | 4 | 5 | 6;
    /**
     * 主题
     */
    theme?: 'auto' | 'light' | 'dark';
    /**
     * 透传给 emoji-mark 的配置项
     */
    emojiMartOption?: Record<string, any>;
    /** `.cxd-EmojiPicker-btn` 按钮元素样式类 */
    btnClassName?: SchemaClassName;
    /**
     * 弹框外层`.cxd-PopOverAble-popover`类名
     */
    popOverClassName?: SchemaPopOverObject['popOverClassName'];
}
export type EmojiCategory = 'frequent' | 'people' | 'nature' | 'foods' | 'activity' | 'places' | 'objects' | 'symbols' | 'flags';
export interface EmojiPickerProps extends EmojiPickerControlSchema, FormControlProps {
}
