import IChromeAliveEvents from '@ulixee/apps-chromealive-interfaces/events'; import { IPage } from '@ulixee/unblocked-specification/agent/browser/IPage'; import ITransportToClient from '@ulixee/net/interfaces/ITransportToClient'; import IConnectionToClient from '@ulixee/net/interfaces/IConnectionToClient'; import ChromeAliveCoreApis from './apis'; import SessionObserver from './lib/SessionObserver'; declare type IConnectionToChromeAliveClient = IConnectionToClient; export default class ChromeAliveCore { static sessionObserversById: Map; static vueServer: string; static get activeSessionObserver(): SessionObserver; static restartingHeroSessionId: string; static activeHeroSessionId: string; static minerAddress?: Promise; private static connections; private static app; private static events; private static isEnabled; static setMinerAddress(address: Promise): void; static addConnection(transport: ITransportToClient): IConnectionToChromeAliveClient; static register(): void; static shutdown(): void; static getActivePage(): IPage; static sendAppEvent(eventType: T, data?: IChromeAliveEvents[T]): void; static changeActiveSessions(status: { focused: boolean; active: boolean; }, heroSessionId: string, pageId: string): void; private static onHeroSessionCreated; private static onWsConnected; private static sendCommandFocusedEvent; private static sendTimetravelOffset; private static sendPaintIndexEvent; private static onSessionObserverClosed; private static sendActiveSession; private static sendDatastoreUpdatedEvent; private static sendDatastoreCollectedAssetsEvent; private static sendAppModeEvent; private static launchApp; private static onBrowserHasNoWindows; private static onNewBrowser; private static closeApp; } export {};