import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict, OperationResult, Trigger, Watcher, FreeTimer, BaseTimer } from 'oak-domain/lib/types'; import { BackendRuntimeContext } from 'oak-frontend-base/lib/context/BackendRuntimeContext'; import { AppLoader } from './AppLoader'; import { Namespace } from 'socket.io'; import { Socket } from 'socket.io-client'; export declare class ClusterAppLoader> extends AppLoader { private commitTriggers; static VolatileTriggerEvent: string; protected socket: Socket; private connectServerSocket; private sub; constructor(path: string, nsDs: Namespace, nsSocket: Namespace, nsServer: Namespace, socketPath: string); protected registerTrigger(trigger: Trigger): void; protected operateInWatcher(entity: T, operation: ED[T]['Update'], context: Cxt, singleton?: true): Promise>; protected selectInWatcher(entity: T, selection: ED[T]['Selection'], context: Cxt, forUpdate?: true, singleton?: true): Promise[]>; protected execWatcher(watcher: Watcher): Promise | undefined>; protected execBaseTimer(timer: BaseTimer, context: Cxt): Promise> | undefined; protected execFreeTimer(timer: FreeTimer, contextBuilder: () => Promise): Promise> | undefined; protected checkpoint(): Promise; }