///
import { Server } from 'node:http';
import { OnApplicationBootstrap, OnApplicationShutdown } from '@nestjs/common';
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { Logger } from '../logger/logger';
export declare abstract class BaseAppService implements OnApplicationBootstrap, OnApplicationShutdown {
protected readonly logger: Logger;
protected server: Server | undefined;
protected started: BehaviorSubject;
protected terminating: Subject;
protected constructor(logger: Logger);
setServer(server: Server): void;
onApplicationBootstrap(): void;
onApplicationShutdown(signal: string): Promise;
hasStarted(): Observable;
isTerminating(): Observable;
protected closeDatabaseConnection(): Promise;
}