import type { App } from 'vue';
import { getMentions } from './src/utils';
export declare const MentionsOption: import("vue").DefineComponent<{
    label: {
        default: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
        type: import("vue").PropType<import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode)>;
    };
    value: StringConstructor;
    disabled: BooleanConstructor;
    payload: {
        type: import("vue").PropType<Record<string, any>>;
        default: Record<string, any>;
    };
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    label: {
        default: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
        type: import("vue").PropType<import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode)>;
    };
    value: StringConstructor;
    disabled: BooleanConstructor;
    payload: {
        type: import("vue").PropType<Record<string, any>>;
        default: Record<string, any>;
    };
}>>, {
    disabled: boolean;
    label: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
    payload: Record<string, any>;
}, {}>;
export declare const Mentions: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        loading: {
            type: BooleanConstructor;
            default: any;
        };
        onFocus: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onBlur: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onSelect: {
            type: import("vue").PropType<(option: import("./src/interface").MentionsOptionProps, prefix: string) => void>;
        };
        onChange: {
            type: import("vue").PropType<(text: string) => void>;
        };
        onPressenter: {
            type: import("vue").PropType<import("../..").KeyboardEventHandler>;
        };
        'onUpdate:value': {
            type: import("vue").PropType<(text: string) => void>;
        };
        notFoundContent: any;
        defaultValue: StringConstructor;
        id: StringConstructor;
        status: import("vue").PropType<import("../..").InputStatus>;
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        prefix: any;
        prefixCls: StringConstructor;
        value: StringConstructor;
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        split: StringConstructor;
        transitionName: StringConstructor;
        placement: any;
        character: any;
        characterRender: FunctionConstructor;
        filterOption: {
            type: import("vue").PropType<false | typeof import("../../vue-components/vc-mentions/src/util").filterOption>;
        };
        validateSearch: FunctionConstructor;
        getPopupContainer: {
            type: import("vue").PropType<() => HTMLElement>;
        };
        options: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/Option").OptionProps[]>;
            default: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
        };
        rows: (NumberConstructor | StringConstructor)[];
        direction: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/mentionsProps").Direction>;
        };
    }>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        loading: {
            type: BooleanConstructor;
            default: any;
        };
        onFocus: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onBlur: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onSelect: {
            type: import("vue").PropType<(option: import("./src/interface").MentionsOptionProps, prefix: string) => void>;
        };
        onChange: {
            type: import("vue").PropType<(text: string) => void>;
        };
        onPressenter: {
            type: import("vue").PropType<import("../..").KeyboardEventHandler>;
        };
        'onUpdate:value': {
            type: import("vue").PropType<(text: string) => void>;
        };
        notFoundContent: any;
        defaultValue: StringConstructor;
        id: StringConstructor;
        status: import("vue").PropType<import("../..").InputStatus>;
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        prefix: any;
        prefixCls: StringConstructor;
        value: StringConstructor;
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        split: StringConstructor;
        transitionName: StringConstructor;
        placement: any;
        character: any;
        characterRender: FunctionConstructor;
        filterOption: {
            type: import("vue").PropType<false | typeof import("../../vue-components/vc-mentions/src/util").filterOption>;
        };
        validateSearch: FunctionConstructor;
        getPopupContainer: {
            type: import("vue").PropType<() => HTMLElement>;
        };
        options: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/Option").OptionProps[]>;
            default: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
        };
        rows: (NumberConstructor | StringConstructor)[];
        direction: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/mentionsProps").Direction>;
        };
    }>>, {
        disabled: boolean;
        notFoundContent: any;
        options: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
        autofocus: boolean;
        loading: boolean;
        placement: any;
        prefix: any;
        character: any;
    }, true, {}, import("../..").CustomSlotsType<{
        notFoundContent?: any;
        option?: any;
        default?: any;
    }>, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        loading: {
            type: BooleanConstructor;
            default: any;
        };
        onFocus: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onBlur: {
            type: import("vue").PropType<(e: FocusEvent) => void>;
        };
        onSelect: {
            type: import("vue").PropType<(option: import("./src/interface").MentionsOptionProps, prefix: string) => void>;
        };
        onChange: {
            type: import("vue").PropType<(text: string) => void>;
        };
        onPressenter: {
            type: import("vue").PropType<import("../..").KeyboardEventHandler>;
        };
        'onUpdate:value': {
            type: import("vue").PropType<(text: string) => void>;
        };
        notFoundContent: any;
        defaultValue: StringConstructor;
        id: StringConstructor;
        status: import("vue").PropType<import("../..").InputStatus>;
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        prefix: any;
        prefixCls: StringConstructor;
        value: StringConstructor;
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        split: StringConstructor;
        transitionName: StringConstructor;
        placement: any;
        character: any;
        characterRender: FunctionConstructor;
        filterOption: {
            type: import("vue").PropType<false | typeof import("../../vue-components/vc-mentions/src/util").filterOption>;
        };
        validateSearch: FunctionConstructor;
        getPopupContainer: {
            type: import("vue").PropType<() => HTMLElement>;
        };
        options: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/Option").OptionProps[]>;
            default: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
        };
        rows: (NumberConstructor | StringConstructor)[];
        direction: {
            type: import("vue").PropType<import("../../vue-components/vc-mentions/src/mentionsProps").Direction>;
        };
    }>>, () => import("../..").VueNode, {}, {}, {}, {
        disabled: boolean;
        notFoundContent: any;
        options: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
        autofocus: boolean;
        loading: boolean;
        placement: any;
        prefix: any;
        character: any;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    loading: {
        type: BooleanConstructor;
        default: any;
    };
    onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
    };
    onSelect: {
        type: import("vue").PropType<(option: import("./src/interface").MentionsOptionProps, prefix: string) => void>;
    };
    onChange: {
        type: import("vue").PropType<(text: string) => void>;
    };
    onPressenter: {
        type: import("vue").PropType<import("../..").KeyboardEventHandler>;
    };
    'onUpdate:value': {
        type: import("vue").PropType<(text: string) => void>;
    };
    notFoundContent: any;
    defaultValue: StringConstructor;
    id: StringConstructor;
    status: import("vue").PropType<import("../..").InputStatus>;
    autofocus: {
        type: BooleanConstructor;
        default: any;
    };
    prefix: any;
    prefixCls: StringConstructor;
    value: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    split: StringConstructor;
    transitionName: StringConstructor;
    placement: any;
    character: any;
    characterRender: FunctionConstructor;
    filterOption: {
        type: import("vue").PropType<false | typeof import("../../vue-components/vc-mentions/src/util").filterOption>;
    };
    validateSearch: FunctionConstructor;
    getPopupContainer: {
        type: import("vue").PropType<() => HTMLElement>;
    };
    options: {
        type: import("vue").PropType<import("../../vue-components/vc-mentions/src/Option").OptionProps[]>;
        default: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
    };
    rows: (NumberConstructor | StringConstructor)[];
    direction: {
        type: import("vue").PropType<import("../../vue-components/vc-mentions/src/mentionsProps").Direction>;
    };
}>>, () => import("../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    disabled: boolean;
    notFoundContent: any;
    options: import("../../vue-components/vc-mentions/src/Option").OptionProps[];
    autofocus: boolean;
    loading: boolean;
    placement: any;
    prefix: any;
    character: any;
}, {}, string, import("../..").CustomSlotsType<{
    notFoundContent?: any;
    option?: any;
    default?: any;
}>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    Option: import("vue").DefineComponent<{
        label: {
            default: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
            type: import("vue").PropType<import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode)>;
        };
        value: StringConstructor;
        disabled: BooleanConstructor;
        payload: {
            type: import("vue").PropType<Record<string, any>>;
            default: Record<string, any>;
        };
    }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        label: {
            default: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
            type: import("vue").PropType<import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode)>;
        };
        value: StringConstructor;
        disabled: BooleanConstructor;
        payload: {
            type: import("vue").PropType<Record<string, any>>;
            default: Record<string, any>;
        };
    }>>, {
        disabled: boolean;
        label: import("../..").VueNode | ((o: import("../../vue-components/vc-mentions/src/Option").BaseOptionsProps) => import("../..").VueNode);
        payload: Record<string, any>;
    }, {}>;
    getMentions: typeof getMentions;
    install: (app: App) => App<any>;
};
export default Mentions;
export * from './src/interface';
export * from './src/props';
