import { Injector } from '@angular/core'; import { StateContext, Guid } from '@lcu/common'; import { UsersState } from './users-state.model'; import { UserMap } from '@lowcodeunit/lcu-map-common'; import { UserAlbum } from '../../models/user-album.model'; import { UserPhoto } from '../../models/user-photo.model'; import { TopListModel } from '../../models/top-list.model'; import { UserInfo } from '../../models/user-info.model'; export declare class UsersStateContext extends StateContext { protected injector: Injector; protected state: UsersState; constructor(injector: Injector); Ensure(): void; Load(): void; AddUserInfo(userInfo: UserInfo): void; EditUserInfo(userInfo: UserInfo): void; SetSelectedMap(mapId: Guid): void; AddSelectedLayer(layerId: string): void; RemoveSelectedLayer(layerId: string): void; ChangeExcludedCurations(UsersExcludedLocations: string): void; AddMap(map: UserMap): void; DeleteMap(map: UserMap): void; DeleteMaps(mapIds: Array): void; AddAlbum(album: UserAlbum): void; EditAlbum(album: UserAlbum): void; DeleteAlbum(album: UserAlbum): void; DeletePhoto(photo: UserPhoto): void; EditPhoto(album: UserAlbum, photo: UserPhoto): void; AddPhoto(album: UserAlbum, photo: UserPhoto): void; ChangeViewingArea(bounds: Array): void; SendInvites(emails: Array): void; Search(searchTerm: string, userLayerIDArray?: any): void; AddTopList(topList: TopListModel): void; EditTopList(topList: TopListModel): void; DeleteTopList(topListID: any): void; protected defaultValue(): UsersState; protected loadStateKey(): string; protected loadStateName(): string; protected setupReceiveState(groupName: string): void; }