@twilio/flex-ui
Version:
Twilio Flex UI
20 lines (19 loc) • 713 B
TypeScript
import { SyncClient } from "twilio-sync";
import { IWorker } from "../models";
import { SupervisorWorkerState } from "./State.definition";
export declare class WorkerListener {
private _state;
private liveQuery?;
private readonly taskFilter;
private readonly onTasksUpdated;
constructor(worker: IWorker, insightsClient: SyncClient, onTasksUpdated: (item: WorkerListener) => void, taskFilter: string);
get state(): SupervisorWorkerState;
updateWorker(worker: IWorker): void;
private getTasksFromItems;
private updateTasksInState;
private onTasksItemsUpdated;
private onTaskItemUpdated;
private onTaskItemRemoved;
private initInsightsQuery;
unInit(): void;
}