import { DeepstreamPlugin, DeepstreamHTTPService, PostRequestHandler, GetRequestHandler, DeepstreamServices, DeepstreamConfig, SocketWrapper, WebSocketConnectionEndpoint, SocketWrapperFactory } from '@deepstream/types'; import { Dictionary } from 'ts-essentials'; interface UWSHTTPInterface extends uws.AppOptions { healthCheckPath: string; host: string; port: number; allowAllOrigins: boolean; origins?: string[]; maxMessageSize: number; maxBackpressure?: number; headers: string[]; hostUrl: string; } interface UserData { url: string; headers: Dictionary; referer: string; } export declare class UWSHTTP extends DeepstreamPlugin implements DeepstreamHTTPService { private pluginOptions; private services; description: string; private server; private isReady; private uWS; private connections; private listenSocket; private isGettingReady; private maxBackpressure?; private methods; private methodsStr; private headers; private headersLower; private headersStr; constructor(pluginOptions: UWSHTTPInterface, services: DeepstreamServices, config: DeepstreamConfig); whenReady(): Promise; close(): Promise; registerPostPathPrefix(prefix: string, handler: PostRequestHandler): void; registerGetPathPrefix(prefix: string, handler: GetRequestHandler): void; sendWebsocketMessage(socket: uws.WebSocket, message: Uint8Array | string, isBinary: boolean): void; closeWebsocket(socket: uws.WebSocket): void; getSocketWrappersForUserId(userId: string): SocketWrapper[]; registerWebsocketEndpoint(path: string, createSocketWrapper: SocketWrapperFactory, webSocketConnectionEndpoint: WebSocketConnectionEndpoint): void; private terminateResponse; private sendResponse; getHeaders(req: uws.HttpRequest): Dictionary; private getSLLParams; private getVerifiedOriginHeaders; private handleOptions; } export {};