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;
};
}