import { BeforeSubmitResultType } from "./language-textbox.props";
import { LanguageItem } from "./types";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    id: {
        type: StringConstructor;
        required: boolean;
    };
    languages: {
        type: import("vue").PropType<LanguageItem[]>;
        default: never[];
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    maxWords: {
        type: import("vue").PropType<import("./types").LanguageTextMaxLength>;
        default: null;
    };
    modelValue: {
        type: import("vue").PropType<import("./types").LanguageData>;
        default: null;
    };
    dropDownIcon: {
        type: StringConstructor;
        default: string;
    };
    tabIndex: {
        type: NumberConstructor;
        default: number;
    };
    enableClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    enableTitle: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxLength: {
        type: NumberConstructor;
        default: null;
    };
    needConfirm: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeSubmit: {
        type: import("vue").PropType<(value: any) => BeforeSubmitResultType>;
    };
    allowShowLanguage: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    id: {
        type: StringConstructor;
        required: boolean;
    };
    languages: {
        type: import("vue").PropType<LanguageItem[]>;
        default: never[];
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    maxWords: {
        type: import("vue").PropType<import("./types").LanguageTextMaxLength>;
        default: null;
    };
    modelValue: {
        type: import("vue").PropType<import("./types").LanguageData>;
        default: null;
    };
    dropDownIcon: {
        type: StringConstructor;
        default: string;
    };
    tabIndex: {
        type: NumberConstructor;
        default: number;
    };
    enableClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    enableTitle: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxLength: {
        type: NumberConstructor;
        default: null;
    };
    needConfirm: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeSubmit: {
        type: import("vue").PropType<(value: any) => BeforeSubmitResultType>;
    };
    allowShowLanguage: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    readonly: boolean;
    placeholder: string;
    modelValue: import("./types").LanguageData;
    languages: LanguageItem[];
    editable: boolean;
    maxWords: import("./types").LanguageTextMaxLength;
    dropDownIcon: string;
    tabIndex: number;
    enableClear: boolean;
    enableTitle: boolean;
    maxLength: number;
    needConfirm: boolean;
    allowShowLanguage: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
