/*!
 * V4Fire Core
 * https://github.com/V4Fire/Core
 *
 * Released under the MIT license
 * https://github.com/V4Fire/Core/blob/master/LICENSE
 */
import type { Server } from 'node:http';
export declare function createServer(startPort: number): Promise<{
    handles: {
        json1: {
            response: (statusCode: number, body: object) => any;
            /**
             * @param {number} statusCode
             * @param {object} body
             */
            responseOnce: (statusCode: number, body: object) => any;
            clear: () => void;
            responder: () => any;
            respond: () => Promise<Response>;
            calls: Request[];
        };
        json2: {
            response: (statusCode: number, body: object) => any;
            /**
             * @param {number} statusCode
             * @param {object} body
             */
            responseOnce: (statusCode: number, body: object) => any;
            clear: () => void;
            responder: () => any;
            respond: () => Promise<Response>;
            calls: Request[];
        };
    };
    server: Server;
    clearHandles: () => void;
    port: number;
    url: (...paths: string[]) => string;
    destroy: () => void;
}>;
