import { IContactCenter, Team, WithWebex, IdleCode, InitParams, IStore, ILogger, IWrapupCode, ICustomState } from './store.types';
import { ITask } from '@webex/plugin-cc';
declare class Store implements IStore {
    private static instance;
    teams: Team[];
    loginOptions: string[];
    cc: IContactCenter;
    logger: ILogger;
    idleCodes: IdleCode[];
    agentId: string;
    currentTheme: string;
    wrapupCodes: IWrapupCode[];
    incomingTask: ITask;
    currentTask: ITask;
    isAgentLoggedIn: boolean;
    deviceType: string;
    taskList: ITask[];
    wrapupRequired: boolean;
    currentState: string;
    customState: ICustomState;
    consultCompleted: boolean;
    consultInitiated: boolean;
    consultAccepted: boolean;
    isQueueConsultInProgress: boolean;
    currentConsultQueueId: string;
    consultStartTimeStamp: any;
    lastStateChangeTimestamp?: number;
    lastIdleCodeChangeTimestamp?: number;
    showMultipleLoginAlert: boolean;
    callControlAudio: MediaStream | null;
    consultOfferReceived: boolean;
    isEndConsultEnabled: boolean;
    allowConsultToQueue: boolean;
    constructor();
    static getInstance(): Store;
    registerCC(webex?: WithWebex['webex']): Promise<void>;
    init(options: InitParams, setupEventListeners: any): Promise<void>;
}
export default Store;
