lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
51 lines (50 loc) • 1.71 kB
TypeScript
import { Status } from "../../DataFrame";
import { ResponseResult } from "../FieldChangeResult";
import { IPicture } from "../Pictures/IPicture";
import { AccessLevel, Gender, IUser, Localization } from "./IUser";
export declare class User implements IUser {
private _guid;
private _cloudGuid;
private _name;
private _surname;
private _phone;
private _email;
private _isAccountOnline;
private _isAccountActive;
private _isAccountBanned;
private _notificationChannels;
private _gender;
private _accessLevel;
private _localization;
private _softwareVersion;
get Guid(): string;
set Guid(value: string);
get CloudGuid(): string;
set CloudGuid(value: string);
get Name(): string;
set Name(value: string);
get Surname(): string;
set Surname(value: string);
get Phone(): string;
set Phone(value: string);
get AccessLevel(): AccessLevel;
set AccessLevel(value: AccessLevel);
get Email(): string;
set Email(value: string);
get IsAccountOnline(): boolean;
set IsAccountOnline(value: boolean);
get IsActive(): boolean;
set IsActive(value: boolean);
get IsBanned(): boolean;
set IsBanned(value: boolean);
get NotificationChannels(): string[];
set NotificationChannels(value: string[]);
get Gender(): Gender;
set Gender(value: Gender);
get Localization(): Localization;
set Localization(value: Localization);
get SoftwareVersion(): string;
set SoftwareVersion(value: string);
GetUserProfilePictureAsync(): Promise<IPicture | ResponseResult<Status>>;
SetUserProfilePictureAsync(base64PictureString: string): Promise<ResponseResult<Status>>;
}