import { ChangePacket, ClientRPCDefinition, ConnectionRPCDefinition, ISyncableAdapter, IViewQuery, RPCPeer, RPCPeerType, SyncableRef, ViewQueryUpdateObject } from '@syncable/core'; import { Observable } from 'rxjs'; import { Dict } from 'tslang'; import { BroadcastChangeResult, IServerGenericParams, Server } from '../server'; import { IConnectionAdapter } from './connection-adapter'; export declare class Connection extends RPCPeer implements RPCPeerType { readonly server: Server; readonly group: string; private connectionAdapter; private syncableAdapter; readonly context: TGenericParams['context']; readonly close$: Observable; private container; private nameToViewQueryInfoMap; private nameToContextDependencyRefsMap; private loadedKeySet; private sanitizedFieldNamesMap; private pendingChangePacketIdSet; private loadingScheduler; private subscription; private initializeSubject$; readonly ready: Promise; constructor(server: Server, group: string, connectionAdapter: IConnectionAdapter, syncableAdapter: ISyncableAdapter); private get viewQueryFilter(); dispose(): void; handleBroadcastChangeResult(result: BroadcastChangeResult): void; initialize(viewQueryDict: Dict): Promise; 'apply-change'(packet: ChangePacket): Promise; 'request-syncables'(refs: SyncableRef[]): Promise; 'update-view-query'(update: ViewQueryUpdateObject): Promise; private change; private query; private request; }