@twilio/flex-ui
Version:
Twilio Flex UI
36 lines (35 loc) • 1.24 kB
TypeScript
import SyncClient from "twilio-sync";
export declare const maxWorkersNumberFromInitialLoad = 200;
export declare class SupervisorService {
private static instance?;
private client;
private workersLiveQuery?;
private stickyWorkerLiveQuery?;
private workerListeners;
private activeFilterQuery?;
private stickyWorker?;
private stickyWorkerSid;
private stickyTaskSid?;
private lastStickyWorkerQueryUUID?;
private taskFilter;
static init(client: SyncClient): void;
static destroy(): void;
static getInstance(): SupervisorService;
constructor(client: SyncClient);
getActiveFilterQuery(): string;
setActiveFilterQuery(query?: string, taskFilter?: string): Promise<void>;
setStickyWorkerSid(workerSid?: string, taskSid?: string): void;
unsubscribe(): void;
private subscribeWorkersLiveQuery;
private unsubscribeWorkersLiveQuery;
private updateCurrentWorkers;
private onWorkerTasksChanged;
private loadInitialWorkers;
private onWorkerItemUpdated;
private onWorkerItemRemoved;
private initStickyWorker;
private unInitStickyWorker;
private loadInitialStickyWorker;
private onStickyWorkerUpdate;
private onStickyWorkerRemoved;
}