export class YHubServer { /** * @param {import('./index.js').YHub} yhub * @param {t.YHubConfig} conf * @param {uws.TemplatedApp} app */ constructor(yhub: import("./index.js").YHub, conf: t.YHubConfig, app: uws.TemplatedApp); yhub: import("./index.js").YHub<{ events?: { docUpdate: (args_0: any, args_1: Y.Doc, args_2: { inserts: Y.IdMap; deletes: Y.IdMap; }) => undefined; } | undefined; worker?: { events?: { docUpdate?: ((doctable: t.DocTable<{ gc: true; nongc: true; contentmap: true; contentids: true; }>) => void) | undefined; taskStart?: ((event: { room: t.Room; timestamp: number; }) => void) | undefined; taskComplete?: ((event: { room: t.Room; duration: number; error: Error | null; }) => void) | undefined; } | undefined; taskConcurrency: number; } | null | undefined; server?: { maxDocSize?: number | undefined; port: number; auth: t.AuthPlugin; } | null | undefined; redis: { taskDebounce?: number | undefined; minMessageLifetime?: number | undefined; cacheTtl?: number | undefined; clientOptions?: Omit, "url"> | undefined; socket?: import("@redis/client/dist/lib/client/socket.js").RedisSocketOptions | undefined; url: string; prefix: string; }; postgres: string; persistence: t.PersistencePlugin[]; }>; conf: { events?: { docUpdate: (args_0: any, args_1: Y.Doc, args_2: { inserts: Y.IdMap; deletes: Y.IdMap; }) => undefined; } | undefined; worker?: { events?: { docUpdate?: ((doctable: t.DocTable<{ gc: true; nongc: true; contentmap: true; contentids: true; }>) => void) | undefined; taskStart?: ((event: { room: t.Room; timestamp: number; }) => void) | undefined; taskComplete?: ((event: { room: t.Room; duration: number; error: Error | null; }) => void) | undefined; } | undefined; taskConcurrency: number; } | null | undefined; server?: { maxDocSize?: number | undefined; port: number; auth: t.AuthPlugin; } | null | undefined; redis: { taskDebounce?: number | undefined; minMessageLifetime?: number | undefined; cacheTtl?: number | undefined; clientOptions?: Omit, "url"> | undefined; socket?: import("@redis/client/dist/lib/client/socket.js").RedisSocketOptions | undefined; url: string; prefix: string; }; postgres: string; persistence: t.PersistencePlugin[]; }; uwsApp: uws.TemplatedApp; destroy(): Promise; } export function createYHubServer(yhub: import("./index.js").YHub, conf: t.YHubConfig): Promise; export type SSubscriber = import("./stream.js").StreamSubscriber; import * as Y from '@y/y'; import * as t from './types.js'; import * as uws from 'uws'; //# sourceMappingURL=server.d.ts.map