// @ts-nocheck import { Socket as SocketClient } from 'socket.io-client'; import type { EndpointContext } from '../endpoint-context'; import { RealtimeClient } from './realtime-client'; import { RealtimeServer } from './realtime-server'; import type { RealtimeStrategy } from './realtime-strategy'; import { DefaultEventsMap } from 'socket.io/dist/typed-events'; import { Server } from 'socket.io'; /** * Realtime class * - mock (when browser-browser) * - sockets (from socket io when backend-browser) * - ipc (when electron is used or between processes) * - webworker (when webworker is used in browser or nodejs) */ export declare class RealtimeCore { ctx: EndpointContext; readonly allHttpMethods: string[]; readonly client: RealtimeClient; readonly server: RealtimeServer; readonly strategy: RealtimeStrategy; /** * global FE socket */ FE: SocketClient; /** * socket for namespaces and rooms */ FE_REALTIME: SocketClient; /** * global BE socket */ BE: Server; /** * socket for namespaces and rooms */ BE_REALTIME: Server; constructor(ctx: EndpointContext); private resolveStrategy; pathFor(namespace?: string): URL; }