import type { FastifyInstance } from 'fastify';
import type { ServerOptions } from '../utils/config/cli-options';
import WebSocket from 'ws';
/**
 * Creates a new Fastify instance
 * @param options
 * @returns
 */
export declare function createHttpServer(options: ServerOptions): FastifyInstance<import("fastify").RawServerDefault, import("http").IncomingMessage, import("http").ServerResponse<import("http").IncomingMessage>, import("fastify").FastifyBaseLogger, import("fastify").FastifyTypeProviderDefault>;
/**
 * Creates a new WebSocket server on top of an fastify instance
 * @param instance
 */
export declare function createWsServer({ server }: FastifyInstance): WebSocket.Server<typeof WebSocket, typeof import("http").IncomingMessage>;
/**
 * Get the proper websocket url, depending on https server options
 * @param options
 * @return url
 */
export declare function getWebsocketUrl(options: ServerOptions): string;
