import { DestroyMessage } from '../messages/DestroyMessage'; import { DestroyAnswerMessage } from '../messages/DestroyAnswerMessage'; import { BinaryMessage } from '../messages/BinaryMessage'; import type { OutgoingMessage } from '../messages/OutgoingMessage'; import type { CallAnswerMessage } from '../messages/CallAnswerMessage'; import type { CreateAnswerMessage } from '../messages/CreateAnswerMessage'; import type { CallMessage } from '../messages/CallMessage'; import type { CreateMessage } from '../messages/CreateMessage'; import type { IncomingMessage } from '../messages/IncomingMessage'; import { ActionBox } from './ActionBox'; import { ActionProxyManager } from './ActionProxyManager'; import type { Connection } from './adapter/Connection'; import type { Server } from './Server'; /** * 4. Хранилище с нэймспэйсами для контекста */ export declare class ConnectionController { readonly connection: Connection; readonly server: Server; headers: Record; readonly activeActionProxies: ActionProxyManager; private instanceCounter; private initPromise; private transactions; constructor(connection: Connection, server: Server); init(): Promise; onMessage(message: IncomingMessage): Promise; onBinaryMessage(binaryMessage: BinaryMessage): void; onClose(): Promise; send(message: OutgoingMessage): Promise; getCookies(): Record; sendSetCookieMessage(actionBox: ActionBox, ticket: string): Promise; getActionInstance(actionName: string, instanceId?: string): A | undefined; protected call(message: CallMessage): Promise; protected create(message: CreateMessage): Promise; protected destroy(message: DestroyMessage): Promise; protected onConnect(): Promise; protected validateHeaders(): Promise; protected reply(answer: OutgoingMessage): Promise; }