import { GuidValue, IResolvedIdentity, Identity, PrincipalTypes, BoolFilter } from "@omnia/fx-models";
import { IIdentityPickerStore } from "../../stores";
declare const _default: (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd"), {}, import("vue-tsx-support").PropsForOutside<{
    onValueBindChanged: (identity: Identity) => void;
    type: PrincipalTypes;
    providerIds: GuidValue[];
    label: string;
    description: string;
    disabled: boolean;
    attachToParent: boolean;
    keepSelectionMenu: boolean;
    top: boolean;
    singleLine: boolean;
    ariaDescribedby: string;
    ariaInvalid: boolean;
    disabledIdentities: Identity[];
    blockedIdentities: Identity[];
    filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
    onMenuToggle: (values: boolean) => void;
    hideTab: boolean;
    hideGroupTypeSelection: boolean;
    hideUserTypeSelection: boolean;
    hideDynamicGroupSelection: boolean;
    identityStore: IIdentityPickerStore;
    emailEnabled: BoolFilter;
    permissionEnabled: BoolFilter;
}, never>, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        onValueBindChanged: (identity: Identity) => void;
        type: PrincipalTypes;
        providerIds: GuidValue[];
        label: string;
        description: string;
        disabled: boolean;
        attachToParent: boolean;
        keepSelectionMenu: boolean;
        top: boolean;
        singleLine: boolean;
        ariaDescribedby: string;
        ariaInvalid: boolean;
        disabledIdentities: Identity[];
        blockedIdentities: Identity[];
        filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
        onMenuToggle: (values: boolean) => void;
        hideTab: boolean;
        hideGroupTypeSelection: boolean;
        hideUserTypeSelection: boolean;
        hideDynamicGroupSelection: boolean;
        identityStore: IIdentityPickerStore;
        emailEnabled: BoolFilter;
        permissionEnabled: BoolFilter;
    }, never>;
}) | (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd") & import("vue").ShallowUnwrapRef<() => VueTsxSupport.JSX.Element>, {}, import("vue-tsx-support").PropsForOutside<{
    onValueBindChanged: (identity: Identity) => void;
    type: PrincipalTypes;
    providerIds: GuidValue[];
    label: string;
    description: string;
    disabled: boolean;
    attachToParent: boolean;
    keepSelectionMenu: boolean;
    top: boolean;
    singleLine: boolean;
    ariaDescribedby: string;
    ariaInvalid: boolean;
    disabledIdentities: Identity[];
    blockedIdentities: Identity[];
    filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
    onMenuToggle: (values: boolean) => void;
    hideTab: boolean;
    hideGroupTypeSelection: boolean;
    hideUserTypeSelection: boolean;
    hideDynamicGroupSelection: boolean;
    identityStore: IIdentityPickerStore;
    emailEnabled: BoolFilter;
    permissionEnabled: BoolFilter;
}, never>, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        onValueBindChanged: (identity: Identity) => void;
        type: PrincipalTypes;
        providerIds: GuidValue[];
        label: string;
        description: string;
        disabled: boolean;
        attachToParent: boolean;
        keepSelectionMenu: boolean;
        top: boolean;
        singleLine: boolean;
        ariaDescribedby: string;
        ariaInvalid: boolean;
        disabledIdentities: Identity[];
        blockedIdentities: Identity[];
        filter: (identities: IResolvedIdentity[]) => IResolvedIdentity[];
        onMenuToggle: (values: boolean) => void;
        hideTab: boolean;
        hideGroupTypeSelection: boolean;
        hideUserTypeSelection: boolean;
        hideDynamicGroupSelection: boolean;
        identityStore: IIdentityPickerStore;
        emailEnabled: BoolFilter;
        permissionEnabled: BoolFilter;
    }, never>;
});
export default _default;
