import { MultilingualStore } from "@omnia/fx/stores";
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
import { ImagePropertyDefinition, MultilingualTextPropertyDefinition, PropertyValueBinding, TextPropertyDefinition } from "../properties";
import { Identity, IResolvedIdentity } from "./Identity";
import { IdentityTypes } from "./IdentityTypes";
import { UserType } from "./UserType";
export declare class DynamicGroupIdentity extends Identity {
    type: IdentityTypes;
}
export interface DynamicGroupRuleSet {
    userTypes?: UserType[];
    identityTypes?: IdentityTypes[];
}
export declare class ResolvedDynamicGroupIdentity extends DynamicGroupIdentity implements IResolvedIdentity {
    groupTypeId: GuidValue;
    providerId: GuidValue;
    propertyValues: PropertyValueBinding<any>[];
    displayName: PropertyValueBinding<MultilingualTextPropertyDefinition>;
    image: PropertyValueBinding<ImagePropertyDefinition>;
    description: PropertyValueBinding<MultilingualTextPropertyDefinition>;
    externalIdentityMappings: PropertyValueBinding<TextPropertyDefinition>;
    priorityOrder: number;
    isRemoved: boolean;
    static getDisplayName(group: ResolvedDynamicGroupIdentity, deletedGroupText: string, multilingualStore: MultilingualStore): string;
}
