import type { ExtractPropTypes, PropType } from 'vue';
import type { InputStatus, KeyboardEventHandler } from '@antdv/ui/es/types';
import type { MentionsOptionProps } from './interface';
export declare function mentionsProps(): {
    loading: {
        type: BooleanConstructor;
        default: any;
    };
    onFocus: {
        type: PropType<(e: FocusEvent) => void>;
    };
    onBlur: {
        type: PropType<(e: FocusEvent) => void>;
    };
    onSelect: {
        type: PropType<(option: MentionsOptionProps, prefix: string) => void>;
    };
    onChange: {
        type: PropType<(text: string) => void>;
    };
    onPressenter: {
        type: PropType<KeyboardEventHandler>;
    };
    'onUpdate:value': {
        type: PropType<(text: string) => void>;
    };
    notFoundContent: any;
    defaultValue: StringConstructor;
    id: StringConstructor;
    status: PropType<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: PropType<false | typeof import("../../../vue-components/vc-mentions/src/util").filterOption>;
    };
    validateSearch: FunctionConstructor;
    getPopupContainer: {
        type: PropType<() => HTMLElement>;
    };
    options: {
        type: PropType<import("../../../vue-components/vc-mentions/src/Option").OptionProps[]>;
        default: import("../../../vue-components/vc-mentions/src/Option").OptionProps[];
    };
    rows: (NumberConstructor | StringConstructor)[];
    direction: {
        type: PropType<import("@antdv/ui/es/vue-components/vc-mentions/src/mentionsProps").Direction>;
    };
};
export type MentionsProps = Partial<ExtractPropTypes<ReturnType<typeof mentionsProps>>>;
