import { PropType } from "vue";
import type { sourceItemType } from "../utils";
declare const _default: import("vue").DefineComponent<{
    styles: {
        type: ObjectConstructor;
        default: () => {};
    };
    modelValue: {
        type: PropType<string | number | string[] | number[]>;
        default: string;
    };
    keyConfig: {
        type: PropType<import("../utils").keyConfigType>;
        default: () => {
            labelKey: string;
            valueKey: string;
            disabledKey: string;
            childrenKey: string;
        };
    };
    source: {
        type: PropType<sourceItemType[]>;
        default: () => never[];
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    showCheckBox: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxLen: {
        type: NumberConstructor;
        default: number;
    };
}, {
    active: import("vue").Ref<Set<string | number>>;
    isActived: (item: sourceItemType) => boolean;
    toggleActived: (item: sourceItemType) => void;
    valueKey: string;
    labelKey: string;
    disabledKey: string;
    childrenKey: string;
    emitValue: import("vue").ComputedRef<string | number | (string | number)[]>;
    useShow: (item: sourceItemType) => boolean | undefined;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "select")[], "update:modelValue" | "change" | "select", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    styles?: unknown;
    modelValue?: unknown;
    keyConfig?: unknown;
    source?: unknown;
    multiple?: unknown;
    showCheckBox?: unknown;
    maxLen?: unknown;
} & {
    styles: Record<string, any>;
    modelValue: string | number | string[] | number[];
    source: sourceItemType[];
    keyConfig: import("../utils").keyConfigType;
    multiple: boolean;
    showCheckBox: boolean;
    maxLen: number;
} & {}> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    onSelect?: ((...args: any[]) => any) | undefined;
}, {
    styles: Record<string, any>;
    modelValue: string | number | string[] | number[];
    source: sourceItemType[];
    keyConfig: import("../utils").keyConfigType;
    multiple: boolean;
    showCheckBox: boolean;
    maxLen: number;
}>;
export default _default;
