/// <reference types="@adonisjs/http-server/build/adonis-typings" />
import { Kernel } from '@adonisjs/ace';
import { ServerContract } from '@ioc:Adonis/Core/Server';
import { CustomServerCallback } from '@ioc:Adonis/Core/TestUtils';
import { ApplicationContract } from '@ioc:Adonis/Core/Application';
/**
 * Registers the ts hook to compile typescript code within the memory
 */
export declare function registerTsHook(appRoot: string): void;
/**
 * Creates the AdonisJS HTTP server. The method is abstracted to be used by
 * test utils and the HTTP server process both.
 */
export declare function createHttpServer(application: ApplicationContract, server: ServerContract, callback?: CustomServerCallback): void;
/**
 * Loads ace commands from the assembler manifest and the app manifest files
 */
export declare function loadAceCommands(application: ApplicationContract, ace: Kernel): Promise<void>;
