export type UserAttribute = {
    uuid: string;
    createdAt: Date;
    name: string;
    organizationUuid: string;
    description?: string;
    users: UserAttributeValue[];
    groups: GroupAttributeValue[];
    attributeDefault: string | null;
};
export type UserAttributeValue = {
    userUuid: string;
    email: string;
    value: string;
};
export type GroupAttributeValue = {
    groupUuid: string;
    value: string;
};
export type UserAttributeValueMap = Record<string, string[]>;
export type CreateUserAttributeValue = Omit<UserAttributeValue, 'email'>;
export type CreateGroupAttributeValue = GroupAttributeValue;
export type CreateUserAttribute = Pick<UserAttribute, 'name' | 'description' | 'attributeDefault'> & {
    users: CreateUserAttributeValue[];
    groups: CreateGroupAttributeValue[];
};
export type ApiUserAttributesResponse = {
    status: 'ok';
    results: UserAttribute[];
};
export type ApiCreateUserAttributeResponse = {
    status: 'ok';
    results: UserAttribute;
};
//# sourceMappingURL=userAttributes.d.ts.map