import { ModelValue } from './type';

declare function __VLS_template(): {
    default?(_: {
        value: ModelValue;
        selectHandler: () => void;
        detailValue: {
            userList: import('vue').ComputedRef<any[]>;
            roleList: import('vue').ComputedRef<any[]>;
            groupList: import('vue').ComputedRef<any[]>;
            groupRolesList: import('vue').ComputedRef<any[]>;
            draftTargetList: import('vue').ComputedRef<{
                label: string;
                value: string;
            }[]>;
            items: import('vue').ComputedRef<any[]>;
        };
    }): any;
};
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    modelValue: import('vue').PropType<ModelValue>;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    displayType: {
        type: StringConstructor;
        default: string;
    };
    displayMaxLength: {
        type: NumberConstructor;
        default: number;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    optionalTypes: {
        type: ArrayConstructor;
        default: () => string[];
    };
    hasDraft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    ok: (value: ModelValue | undefined) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: import('vue').PropType<ModelValue>;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    displayType: {
        type: StringConstructor;
        default: string;
    };
    displayMaxLength: {
        type: NumberConstructor;
        default: number;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    optionalTypes: {
        type: ArrayConstructor;
        default: () => string[];
    };
    hasDraft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onOk?: ((value: ModelValue | undefined) => any) | undefined;
}>, {
    disabled: boolean;
    title: string;
    multiple: boolean;
    displayMaxLength: number;
    displayType: string;
    optionalTypes: unknown[];
    hasDraft: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
