import * as p_di from "./data.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; 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>; }; type Stack = { get_entry: (id: string, exception: { no_context_lookup: Exception_Callback; cycle_detected: Exception_Callback>; }) => p_di.Optional_Value; get_entry_depth: (id: string, exception: { no_context_lookup: Exception_Callback; cycle_detected: Exception_Callback>; }) => p_di.Optional_Value; }; }