import { ApplicationConfig } from "../app";
import { GatewayMetadata } from "../contracts/gateway-metadata";
import { ServerAndEventStreamsHost } from "../contracts/server-and-event-streams-host";
import { SocketsContainer } from "./sockets-container";
export declare class SocketServerProvider {
    private readonly socketsContainer;
    private readonly applicationConfig;
    constructor(socketsContainer: SocketsContainer, applicationConfig: ApplicationConfig);
    scanForSocketServer<T extends GatewayMetadata = any>(options: T, port: number): ServerAndEventStreamsHost;
    private createSocketServer;
    private decorateWithNamespace;
    private getServerOfNamespace;
    private validateNamespace;
}
//# sourceMappingURL=socket-server-provider.d.ts.map