import { type ProviderNode } from '@adonisjs/core/types/app'; import { type IncomingMessage, type ServerResponse } from 'node:http'; import { type ApplicationService } from '@adonisjs/core/types'; import { type Test } from '@japa/runner/core'; export declare const BASE_URL: import("url").URL; /** * Create a http server that will be closed automatically * when the test ends */ export declare const httpServer: { create: (callback: (req: IncomingMessage, res: ServerResponse) => any) => import("http").Server; }; /** * Runs a japa test in isolation */ export declare function runJapaTest(app: ApplicationService, callback: Parameters[0]): Promise; /** * Setup an AdonisJS app for testing */ export declare function setupApp(providers?: ProviderNode[]): Promise<{ ace: import("@adonisjs/core/ace").Kernel; app: ApplicationService; ignitor: import("@adonisjs/core").Ignitor; router: import("@adonisjs/core/types").HttpRouterService; }>; export declare function setupFakeAdonisProjectWithoutMacro($test: Test): Promise; export declare const setupFakeAdonisProject: () => Promise;