import type { Application } from "../Foundation"; declare abstract class TestCase { protected app: Application; static make(this: new () => T): T; /** * Setup the test environment */ protected setUp(): Promise; /** * Refresh the application instance */ protected refreshApplication(): Promise; abstract createApplication(): Promise; /** * Clean up the test environtment before next test. */ protected tearDown(): Promise; } export default TestCase;