fcr-core
Version:
Core APIs for building online scenes
27 lines (26 loc) • 1.27 kB
TypeScript
import { AgoraRteEngine, AgoraRteScene } from '../../imports';
import { FcrGroupCreateConfig, FcrGroupInfo, FcrGroupObserver, FcrGroupUpdateOptions } from '../../type';
import { FcrCoreServiceApi } from '../../service/api';
import { FcrSharedCache } from '../shared-cache';
export declare class FcrGroupControl {
private _engine;
private _scene;
private _api;
private _sharedCache;
private _observable;
constructor(_engine: AgoraRteEngine, _scene: AgoraRteScene, _api: FcrCoreServiceApi, _sharedCache: FcrSharedCache);
private _addSceneObserver;
private _getGroupDetails;
getGroupList(): FcrGroupInfo[];
getGroupUserList(groupId: string): string[];
addGroups(groups: FcrGroupCreateConfig[]): Promise<void>;
updateGroups(groups: FcrGroupUpdateOptions[]): Promise<void>;
deleteGroups(groupIds: string[]): Promise<void>;
deleteAllGroups(): Promise<void>;
addUsers(userList: string[], groupId: string): Promise<void>;
removeUsers(userList: string[], groupId: string): Promise<void>;
moveUsers(userList: string[], fromGroupId: string, toGroupId: string): Promise<void>;
addObserver(observer: FcrGroupObserver): void;
removeObserver(observer: FcrGroupObserver): void;
private _addLogObserver;
}