import { ATransport } from 'ceres.provider'; import { Connection } from './transport.connection'; import { Middleware } from './transport.middleware.implementation'; import { ConnectionParameters } from './transport.parameters.implementation'; import { ProcessorConnections } from './transport.processor.connections'; export { Middleware, ConnectionParameters, Connection }; export default class LongpollTransport extends ATransport> { static Middleware: typeof Middleware; static Parameters: typeof ConnectionParameters; private _http; private _logger; private _tokens; private _messageHandshakeProcessor; private _messagePendingProcessor; private _messageHookProcessor; private _connections; constructor(parameters: ConnectionParameters, middleware?: Middleware); get connections(): ProcessorConnections; create(): Promise; destroy(): Promise; send(clientId: string, data: string | Uint8Array): Promise; isConnected(clientId: string): boolean; isAvailable(clientId: string): boolean; getInfo(): string; getClientToken(clientId: string): string | null; setClientToken(clientId: string): string; generateClientGuid(): string; private _onRequest; private _getMessageErrors; private _onClientDisconnected; private _onClientPending; }