import type * as p_di from "../../schema.js"; import { type Abort } from "../../__internal/Abort.js"; import { type Raw_Optional_Value } from "../../__internal/Raw_Optional_Value.js"; export declare namespace guaranteed { type Acyclic = { get_entry: (id: string, abort: { no_such_entry: Abort; no_context_lookup: Abort; cycle_detected: Abort>; }) => Type; __get_entry_raw: (id: string, abort: { no_context_lookup: Abort; cycle_detected: Abort>; }) => Raw_Optional_Value; }; type Cyclic = { get_entry: (id: string, abort: { no_such_entry: Abort; no_context_lookup: Abort; accessing_cyclic_sibling_before_it_is_resolved: Abort; }) => p_di.Circular_Dependency; }; } export declare namespace possible { type Acyclic = { map: (if_set: (lookup: guaranteed.Acyclic) => Result, if_not_set: () => Result) => Result; }; type Cyclic = { map: (if_set: (lookup: guaranteed.Cyclic) => Result, if_not_set: () => Result) => Result; }; }