import type { ArgumentCallback } from "./ArgumentCallback.type"; import type { Nameable } from "./Nameable.interface"; export interface ServiceBuilder extends Nameable { readonly dependencies: Partial; readonly onready: Set>; isReady(): boolean; setDependency(key: K, dependency: D[K]): void; }