import { ObjectGraph } from './graph/ObjectGraph'; import { GraphInternals, ServiceLocator, type Constructable } from './types'; import { GraphMiddleware } from './graph/registry/GraphMiddleware'; export default class Obsidian { registerGraph(key: string, generator: () => Constructable): void; obtain, P = unknown>(keyOrGraph: string | (new (...args: P[]) => T), props?: P): ServiceLocator>; inject(target: T, keyOrGraph?: string | ObjectGraph): object; addGraphMiddleware(middleware: GraphMiddleware): void; clearGraphMiddlewares(): void; clearGraphs(): void; } //# sourceMappingURL=Obsidian.d.ts.map