import type Repository from "../Config/Repository"; import Container from "../Container/Container"; import type { Bootstrapper } from "../Contracts/Foundation/Boostrapper"; import type ServiceProvider from "../Support/ServiceProvider"; import type { Class, ObjectOf } from "../Types"; declare class Application extends Container { protected _basePath: string; protected isBooted: boolean; config: Repository; protected isRunningInConsole: boolean | null; constructor(basePath?: string | null); setBasePath(basePath: string | null): string; basePath(_path?: string): string; configPath(_path?: string): string; storagePath(_path?: string): string; bindPaths(): void; bootstrapWith(bootstrappers: Class[]): Promise; register(provider: ServiceProvider): Promise; registerConfiguredProviders(): Promise; boot(): Promise; protected registerBaseServiceProviders(): Promise; abort(code: number, message?: string, headers?: ObjectOf): void; runningInConsole(): boolean | null; runingUnitTests(): boolean; } export default Application;