declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}

import type { PropType as __PropType } from 'vue';
import { Emoji } from '../types/type';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    size: {
        type: __PropType<"mid" | "small" | "big" | undefined>;
        required: false;
        default: string;
    };
    disableGroup: {
        type: __PropType<string[] | undefined>;
        required: false;
        default: () => never[];
    };
    unicodeVersion: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    optionsName: {
        type: __PropType<Emoji.JsonData | undefined>;
        required: false;
        default: () => {};
    };
    theme: {
        type: __PropType<"dark" | "default" | undefined>;
        required: false;
        default: string;
    };
    skin: {
        type: __PropType<"dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined>;
        required: false;
        default: string;
    };
    recent: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    defaultSelect: {
        type: __PropType<string | undefined>;
        required: false;
        default: string;
    };
    fulldata: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    keep: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    customSize: {
        type: __PropType<Emoji.CustomSize | undefined>;
        required: false;
    };
    customTheme: {
        type: __PropType<Emoji.CustomTheme | undefined>;
        required: false;
    };
    customIcon: {
        type: __PropType<Emoji.CustomIcon | undefined>;
        required: false;
    };
    customTab: {
        type: __PropType<Emoji.ObjectItem | undefined>;
        required: false;
    };
    fixPos: {
        type: __PropType<string | undefined>;
        required: false;
    };
    manualClose: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    tippyOptions: {
        type: __PropType<any>;
        required: false;
    };
    immediateClose: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clickEmoji" | "close" | "update:modelValue" | "changeText")[], "clickEmoji" | "close" | "update:modelValue" | "changeText", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    size: {
        type: __PropType<"mid" | "small" | "big" | undefined>;
        required: false;
        default: string;
    };
    disableGroup: {
        type: __PropType<string[] | undefined>;
        required: false;
        default: () => never[];
    };
    unicodeVersion: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    optionsName: {
        type: __PropType<Emoji.JsonData | undefined>;
        required: false;
        default: () => {};
    };
    theme: {
        type: __PropType<"dark" | "default" | undefined>;
        required: false;
        default: string;
    };
    skin: {
        type: __PropType<"dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined>;
        required: false;
        default: string;
    };
    recent: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    defaultSelect: {
        type: __PropType<string | undefined>;
        required: false;
        default: string;
    };
    fulldata: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    keep: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    customSize: {
        type: __PropType<Emoji.CustomSize | undefined>;
        required: false;
    };
    customTheme: {
        type: __PropType<Emoji.CustomTheme | undefined>;
        required: false;
    };
    customIcon: {
        type: __PropType<Emoji.CustomIcon | undefined>;
        required: false;
    };
    customTab: {
        type: __PropType<Emoji.ObjectItem | undefined>;
        required: false;
    };
    fixPos: {
        type: __PropType<string | undefined>;
        required: false;
    };
    manualClose: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    tippyOptions: {
        type: __PropType<any>;
        required: false;
    };
    immediateClose: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
}>> & Readonly<{
    onClickEmoji?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onChangeText?: ((...args: any[]) => any) | undefined;
}>, {
    size: "mid" | "small" | "big" | undefined;
    theme: "dark" | "default" | undefined;
    skin: "dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined;
    disableGroup: string[] | undefined;
    optionsName: Emoji.JsonData | undefined;
    unicodeVersion: number | undefined;
    defaultSelect: string | undefined;
    immediateClose: boolean | undefined;
    recent: boolean | undefined;
    fulldata: boolean | undefined;
    keep: boolean | undefined;
    manualClose: boolean | undefined;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=V3Emoji.vue.d.ts.map