import type { ExtractPropTypes } from 'vue';
import type SelectOptGroup from './select-opt-group.vue';
import type SelectOption from './select-option.vue';
import type Select from './select.vue';
export declare const selectProps: {
    isGray: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    maxTagCount: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    maxTagTextLength: {
        readonly type: import("vue").PropType<number>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const selectOptionProps: {
    class: StringConstructor;
    disabled: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, boolean, boolean>;
    key: StringConstructor;
    title: StringConstructor;
    value: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
};
export declare const selectOptGroupProps: {
    key: StringConstructor;
    label: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
};
export type SelectProps = ExtractPropTypes<typeof selectProps>;
export type SelctOptionProps = ExtractPropTypes<typeof selectOptionProps>;
export type SelectOptGroupGroupProps = ExtractPropTypes<typeof selectOptGroupProps>;
export type SelectInstance = InstanceType<typeof Select>;
export type SelectOptionInstance = InstanceType<typeof SelectOption>;
export type SelectOptGroupInstance = InstanceType<typeof SelectOptGroup>;
