import { PropType } from 'vue';
import { SelectViewValue } from '../select-view/interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: PropType<SelectViewValue>;
    inputValue: {
        type: StringConstructor;
        default: string;
    };
    enabledInput: BooleanConstructor;
    formatLabel: PropType<(data?: SelectViewValue | undefined) => string>;
    placeholder: StringConstructor;
    retainInputValue: BooleanConstructor;
    disabled: BooleanConstructor;
    baseCls: StringConstructor;
    size: PropType<"mini" | "small" | "medium" | "large">;
    error: BooleanConstructor;
    focused: BooleanConstructor;
    uninjectFormItemContext: BooleanConstructor;
}>, {
    inputRef: import("vue").Ref<HTMLInputElement | undefined, HTMLInputElement | undefined>;
    render: () => import("vue/jsx-runtime").JSX.Element;
}, {}, {}, {
    focus(): void;
    blur(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "update:inputValue" | "inputValueChange" | "focus")[], "blur" | "update:inputValue" | "inputValueChange" | "focus", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: PropType<SelectViewValue>;
    inputValue: {
        type: StringConstructor;
        default: string;
    };
    enabledInput: BooleanConstructor;
    formatLabel: PropType<(data?: SelectViewValue | undefined) => string>;
    placeholder: StringConstructor;
    retainInputValue: BooleanConstructor;
    disabled: BooleanConstructor;
    baseCls: StringConstructor;
    size: PropType<"mini" | "small" | "medium" | "large">;
    error: BooleanConstructor;
    focused: BooleanConstructor;
    uninjectFormItemContext: BooleanConstructor;
}>> & Readonly<{
    onBlur?: ((...args: any[]) => any) | undefined;
    "onUpdate:inputValue"?: ((...args: any[]) => any) | undefined;
    onInputValueChange?: ((...args: any[]) => any) | undefined;
    onFocus?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    focused: boolean;
    error: boolean;
    inputValue: string;
    enabledInput: boolean;
    retainInputValue: boolean;
    uninjectFormItemContext: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
