;
/**
* Sort the service providers
*
* @param providers
* @returns
*/
static sort(providers: ProviderCtor[]): ProviderCtor[];
/**
* Sort service providers
*/
static doSort(): void;
/**
* Log the service providers in a table
*
* @param priorityMap
*/
static log(providers?: Array
| Map): void;
/**
* Get all registered providers as an array.
*
* @returns
*/
static all(): ProviderCtor[];
/**
* Check if a provider is already registered.
*
* @param provider
* @returns
*/
static has(provider: ProviderCtor): boolean;
/**
* Automatically search for and discover service providers in packages.
*
* @param autoRegister
* @returns
*/
static discoverProviders(autoRegister?: boolean): Promise;
/**
* Get the content of the package.json file
*
* @param manifestPath
* @returns
*/
private static getManifest;
}
//#endregion
//#region src/Providers/CoreServiceProvider.d.ts
/**
* Bootstraps core services and bindings.
*
* Bind essential services to the container (logger, config repository).
* Register app-level singletons.
* Set up exception handling.
*
* Auto-Registered
*/
declare class CoreServiceProvider extends ServiceProvider {
static priority: number;
register(): void;
boot(): void | Promise;
}
//#endregion
//#region src/Registerer.d.ts
declare class Registerer {
private app;
constructor(app: Application);
static register(app: Application): void;
bootRegister(): void;
private appPath;
private basePath;
private publicPath;
private storagePath;
private databasePath;
}
//#endregion
export { AServiceProvider, Application, ConfigException, Container, ContainerResolver, Controller, CoreServiceProvider, EntryConfig, Inject, Injectable, Kernel, OServiceProvider, ProviderRegistry, Registerer, ServiceProvider, ServiceProviderConstructor, h3ravel };