;
/**
* This method is deprecated and should not be used.
* Use {@link this.pm.get()} instead.
* @deprecated
*/
getPlugin(name: string | typeof Plugin): P;
authenticate(): Promise;
runCommand(command: string, ...args: any[]): Promise;
runCommandThrowError(command: string, ...args: any[]): Promise;
/**
* @internal
*/
loadMigrations(options: any): Promise<{
beforeLoad: any[];
afterSync: any[];
afterLoad: any[];
}>;
/**
* @internal
*/
loadCoreMigrations(): Promise<{
beforeLoad: {
up: () => Promise;
};
afterSync: {
up: () => Promise;
};
afterLoad: {
up: () => Promise;
};
}>;
/**
* @internal
*/
runAsCLI(argv?: string[], options?: ParseOptions & {
throwError?: boolean;
reqId?: string;
}): Promise;
start(options?: StartOptions): Promise;
/**
* @internal
*/
emitStartedEvent(options?: StartOptions): Promise;
isStarted(): Promise;
/**
* @internal
*/
tryReloadOrRestart(options?: StartOptions): Promise;
restart(options?: StartOptions): Promise;
stop(options?: any): Promise;
destroy(options?: any): Promise;
isInstalled(): Promise;
install(options?: InstallOptions): Promise;
upgrade(options?: any): Promise;
toJSON(): {
appName: string;
name: string;
};
/**
* @internal
*/
reInitEvents(): void;
createLogger(options: LoggerOptions): Logger;
protected createCLI(): AppCommand;
protected initLogger(options: AppLoggerOptions): void;
protected closeLogger(): void;
protected init(): void;
protected createMainDataSource(options: ApplicationOptions): void;
protected createDatabase(options: ApplicationOptions): Database;
}
export default Application;