import { Identifier } from './Identifier.js'; import type { Registry } from './Registry.js'; export interface Holder { value(): T; key(): Identifier | undefined; } export declare namespace Holder { function parser(registry: Registry, directParser: (obj: unknown) => T): (obj: unknown) => Holder; function direct(value: T, id?: Identifier): Holder; function reference(registry: Registry, id: Identifier): Holder; function reference(registry: Registry, id: Identifier, required: true): Holder; function reference(registry: Registry, id: Identifier, required: boolean): Holder; } //# sourceMappingURL=Holder.d.ts.map