import { Nullable, NullableResultPromise } from "../../base-types"; import { IExtendedContentHubClient } from "../../clients/extended-client"; import { Entity, IEntity } from "../base/entity"; import { EntityConstructionArgs } from "../base/entity-construction-args"; import { IUserPolicy } from "../policies/user-policy"; import { IEntityLoadConfiguration } from "../querying/entity-load-configuration"; import { IUserGroupConfiguration } from "./user-group-configuration"; import { IUserProfile } from "./user-profile"; export interface IUser extends IEntity { username: Nullable; userGroupConfiguration: Nullable; getUserProfileAsync(loadConfiguration?: Nullable): NullableResultPromise; getUserGroupIdsAsync(): NullableResultPromise>; getUserPolicyAsync(): NullableResultPromise; } export declare class User extends Entity implements IUser { get username(): Nullable; set username(value: Nullable); get userGroupConfiguration(): Nullable; constructor(client: IExtendedContentHubClient, args: EntityConstructionArgs); getUserProfileAsync(loadConfiguration?: Nullable): NullableResultPromise; getUserGroupIdsAsync(): NullableResultPromise>; getUserPolicyAsync(): NullableResultPromise; }