import { PropType } from '@vue/composition-api';
import { AutoCompleteOptionObj } from './type';
declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    globalConfig: import("@vue/composition-api").ComputedRef<{} & (import("..").AutoCompleteConfig | {
        readonly empty: "暂无数据";
    }) & import("..").AutoCompleteConfig>;
    classes: import("@vue/composition-api").ComputedRef<string>;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    optionClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: import("..").SizeEnum;
    })[]>;
    active: import("@vue/composition-api").Ref<string>;
    tOptions: import("@vue/composition-api").ComputedRef<AutoCompleteOptionObj[]>;
    addKeyboardListener: () => void;
    removeKeyboardListener: () => void;
    onOptionClick: (e: MouseEvent) => void;
}> & import("@vue/composition-api").Data, {}, {}, {
    sizeClassNames: PropType<{
        small: string;
        medium: string;
        large: string;
        default: string;
        xs: string;
        xl: string;
        block: string;
    }>;
    value: StringConstructor;
    size: PropType<import("..").SizeEnum>;
    options: PropType<import("./type").AutoCompleteOption[]>;
    popupVisible: BooleanConstructor;
    highlightKeyword: BooleanConstructor;
    filterable: BooleanConstructor;
    filter: PropType<(filterWords: string, option: import("./type").AutoCompleteOption) => boolean | Promise<boolean>>;
    empty: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
}, import("@vue/composition-api").ExtractPropTypes<{
    sizeClassNames: PropType<{
        small: string;
        medium: string;
        large: string;
        default: string;
        xs: string;
        xl: string;
        block: string;
    }>;
    value: StringConstructor;
    size: PropType<import("..").SizeEnum>;
    options: PropType<import("./type").AutoCompleteOption[]>;
    popupVisible: BooleanConstructor;
    highlightKeyword: BooleanConstructor;
    filterable: BooleanConstructor;
    filter: PropType<(filterWords: string, option: import("./type").AutoCompleteOption) => boolean | Promise<boolean>>;
    empty: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    popupVisible: boolean;
    filterable: boolean;
    highlightKeyword: boolean;
} & {
    filter?: (filterWords: string, option: import("./type").AutoCompleteOption) => boolean | Promise<boolean>;
    value?: string;
    options?: import("./type").AutoCompleteOption[];
    size?: import("..").SizeEnum;
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    sizeClassNames?: {
        small: string;
        medium: string;
        large: string;
        default: string;
        xs: string;
        xl: string;
        block: string;
    };
}, import("@vue/composition-api").ShallowUnwrapRef<{
    globalConfig: import("@vue/composition-api").ComputedRef<{} & (import("..").AutoCompleteConfig | {
        readonly empty: "暂无数据";
    }) & import("..").AutoCompleteConfig>;
    classes: import("@vue/composition-api").ComputedRef<string>;
    classPrefix: import("@vue/composition-api").ComputedRef<string>;
    optionClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: import("..").SizeEnum;
    })[]>;
    active: import("@vue/composition-api").Ref<string>;
    tOptions: import("@vue/composition-api").ComputedRef<AutoCompleteOptionObj[]>;
    addKeyboardListener: () => void;
    removeKeyboardListener: () => void;
    onOptionClick: (e: MouseEvent) => void;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    popupVisible: boolean;
    filterable: boolean;
    highlightKeyword: boolean;
} & {
    filter?: (filterWords: string, option: import("./type").AutoCompleteOption) => boolean | Promise<boolean>;
    value?: string;
    options?: import("./type").AutoCompleteOption[];
    size?: import("..").SizeEnum;
    empty?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    sizeClassNames?: {
        small: string;
        medium: string;
        large: string;
        default: string;
        xs: string;
        xl: string;
        block: string;
    };
}, {
    popupVisible: boolean;
    filterable: boolean;
    highlightKeyword: boolean;
}, true>);
export default _default;
