import * as p_di from "../schema.js"; export type Transformer = ($: Input) => Result; export type Transformer_With_Parameter = ($: Input, $p: Parameter) => Result; export declare namespace lookup { type Exception_Callback = ($: Param) => p_di.Optional_Value; namespace guaranteed { type Acyclic = { get_entry: (id: string, exception: { no_context_lookup: Exception_Callback; cycle_detected: Exception_Callback>; }) => p_di.Optional_Value; }; type Cyclic = { get_entry: (id: string, exception: { no_context_lookup: Exception_Callback; accessing_cyclic_sibling_before_it_is_resolved: Exception_Callback; }) => p_di.Circular_Dependency>; }; } 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; }; } }