import { ServiceBase } from "./service-base"; type TServicesNonEmpty = keyof T extends never ? "Error: Services are required" : T; type TServiceName = string; type TServiceNameDependencies = { [K in keyof T]: TServiceName; }; export declare abstract class ServiceWithDependenciesBase extends ServiceBase { protected services: Required; static getName(): string; abstract getDependencies(): TServicesNonEmpty>; protected initialize(): Promise; isWithDependencies(): boolean; getServices(): Required; } export {};