import { BoolFilter, GuidValue, Identity, IResolvedIdentity, PrincipalTypes } from "@omnia/fx-models";
import { IIdentityPickerStore } from "@omnia/fx/stores";
/**
 * @deprecated Due to recent changes, it's better to use omfx-identity-picker directly instead. This component should be deleted when there's no usage left.
 */
declare const _default: (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd"), {}, import("vue-tsx-support").PropsForOutside<{
    valueBind: Identity[];
    onValueBindChanged: (values: Identity[]) => void;
    type: PrincipalTypes;
    providerIds: GuidValue[];
    label: string;
    description: string;
    multiple: boolean;
    required: boolean;
    disabled: boolean;
    attachToParent: boolean;
    keepSelectionMenu: boolean;
    top: boolean;
    singleLine: boolean;
    ariaDescribedby: string;
    ariaInvalid: boolean;
    showCurrentUserOption: boolean;
    disabledIdentities: Identity[];
    blockedIdentities: Identity[];
    filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
    onMenuToggle: (values: boolean) => void;
    hideTab: boolean;
    hideGroupTypeSelection: boolean;
    hideUserTypeSelection: boolean;
    hideDynamicGroupSelection: boolean;
    isKeepMenuOpen: (value: Boolean) => void;
    showSelectedIdentities: boolean;
    identityStore: IIdentityPickerStore;
    emailEnabled: BoolFilter;
    permissionEnabled: BoolFilter;
}, "valueBind">, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        valueBind: Identity[];
        onValueBindChanged: (values: Identity[]) => void;
        type: PrincipalTypes;
        providerIds: GuidValue[];
        label: string;
        description: string;
        multiple: boolean;
        required: boolean;
        disabled: boolean;
        attachToParent: boolean;
        keepSelectionMenu: boolean;
        top: boolean;
        singleLine: boolean;
        ariaDescribedby: string;
        ariaInvalid: boolean;
        showCurrentUserOption: boolean;
        disabledIdentities: Identity[];
        blockedIdentities: Identity[];
        filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
        onMenuToggle: (values: boolean) => void;
        hideTab: boolean;
        hideGroupTypeSelection: boolean;
        hideUserTypeSelection: boolean;
        hideDynamicGroupSelection: boolean;
        isKeepMenuOpen: (value: Boolean) => void;
        showSelectedIdentities: boolean;
        identityStore: IIdentityPickerStore;
        emailEnabled: BoolFilter;
        permissionEnabled: BoolFilter;
    }, "valueBind">;
}) | (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd") & import("vue").ShallowUnwrapRef<() => VueTsxSupport.JSX.Element>, {}, import("vue-tsx-support").PropsForOutside<{
    valueBind: Identity[];
    onValueBindChanged: (values: Identity[]) => void;
    type: PrincipalTypes;
    providerIds: GuidValue[];
    label: string;
    description: string;
    multiple: boolean;
    required: boolean;
    disabled: boolean;
    attachToParent: boolean;
    keepSelectionMenu: boolean;
    top: boolean;
    singleLine: boolean;
    ariaDescribedby: string;
    ariaInvalid: boolean;
    showCurrentUserOption: boolean;
    disabledIdentities: Identity[];
    blockedIdentities: Identity[];
    filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
    onMenuToggle: (values: boolean) => void;
    hideTab: boolean;
    hideGroupTypeSelection: boolean;
    hideUserTypeSelection: boolean;
    hideDynamicGroupSelection: boolean;
    isKeepMenuOpen: (value: Boolean) => void;
    showSelectedIdentities: boolean;
    identityStore: IIdentityPickerStore;
    emailEnabled: BoolFilter;
    permissionEnabled: BoolFilter;
}, "valueBind">, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        valueBind: Identity[];
        onValueBindChanged: (values: Identity[]) => void;
        type: PrincipalTypes;
        providerIds: GuidValue[];
        label: string;
        description: string;
        multiple: boolean;
        required: boolean;
        disabled: boolean;
        attachToParent: boolean;
        keepSelectionMenu: boolean;
        top: boolean;
        singleLine: boolean;
        ariaDescribedby: string;
        ariaInvalid: boolean;
        showCurrentUserOption: boolean;
        disabledIdentities: Identity[];
        blockedIdentities: Identity[];
        filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
        onMenuToggle: (values: boolean) => void;
        hideTab: boolean;
        hideGroupTypeSelection: boolean;
        hideUserTypeSelection: boolean;
        hideDynamicGroupSelection: boolean;
        isKeepMenuOpen: (value: Boolean) => void;
        showSelectedIdentities: boolean;
        identityStore: IIdentityPickerStore;
        emailEnabled: BoolFilter;
        permissionEnabled: BoolFilter;
    }, "valueBind">;
});
export default _default;
