import { ObjectBase } from "../../bases/object-base"; import { Logger } from "../logger"; export declare abstract class ServiceBase extends ObjectBase { protected logger: Logger; private readonly initialization; static getName(): string; constructor(...args: any[]); protected initialize?(): Promise; isWithDependencies(): boolean; getInitialization(): { promise: Promise; state: "pending" | "resolved" | "rejected"; reason?: Error; }; }