import type * as p_di from "../../schema.js"; import type * as lookup from "../declaration/lookup.js"; export declare const prepend_dictionary_keys: (dict: p_di.Dictionary, prefix: string) => p_di.Dictionary; export declare const append_dictionary_keys: (dict: p_di.Dictionary, suffix: string) => p_di.Dictionary; export declare const map_dictionary: (dict: p_di.Dictionary, assign_entry: (value: T, id: string) => New_Type) => p_di.Dictionary; export declare const convert_to_list: (dict: p_di.Dictionary, assign_item: (value: T, id: string) => New_Type) => p_di.List; export declare const convert_to_list_via_segments: (dict: p_di.Dictionary, assign_segment: (value: T, id: string) => p_di.List) => p_di.List; export declare const get_possible_entry: (dict: p_di.Dictionary, id: string, if_set: ($: T) => Result, if_not_set: () => Result) => Result; export declare const zip_dictionaries: (dict: p_di.Dictionary, other: p_di.Dictionary, both: (value: T, other_value: Other_Type, id: string) => Result, missing: (value: T, id: string) => Result, superfluous: (value: Other_Type, id: string) => Result) => p_di.Dictionary; export declare const resolve_dictionary: (dict: p_di.Dictionary, assign_entry: (value: T, id: string, acyclic_lookup: lookup.guaranteed.Acyclic, cyclic_lookup: lookup.guaranteed.Cyclic) => Resolved) => p_di.Dictionary; export declare const map_list: (list: p_di.List, assign_item: (item: T, index: number) => New_Type) => p_di.List; export declare const map_list_to_segments: (list: p_di.List, assign_segment: (item: T, index: number) => p_di.List) => p_di.List; export declare const navigate_list_to_segments: (list: p_di.List, initial: Cursor, segment: (item: T, cursor: Cursor) => p_di.List, next: (item: T, cursor: Cursor) => Cursor) => p_di.List; export declare const resolve_list: (list: p_di.List, initial: Cursor, assign_item: (item: T, cursor: Cursor) => Result, next: (result: Result, source_item: T, cursor: Cursor) => Cursor) => p_di.List; export declare const on_has_first_item: (list: p_di.List, if_true: ($: T, rest: p_di.List) => RT, if_not_true: ($: p_di.List) => RT) => RT; export declare const on_has_last_item: (list: p_di.List, if_true: ($: T, rest: p_di.List) => RT, if_not_true: () => RT) => RT; export declare const decide_optional: (optional_value: p_di.Optional_Value, if_set: ($: T) => RT, if_not_set: () => RT) => RT; export declare const map_optional: (optional_value: p_di.Optional_Value, assign_set_value: (value: T) => New_Type) => p_di.Optional_Value; export declare const decide_boolean: (boolean_value: boolean, if_true: () => RT, if_false: () => RT) => RT; export declare const decide_state: (state: State, assign: (output: State) => RT) => RT; export declare const to_state: (string: string, assign_state: (text: string) => State) => State; export declare function change_context($: T, callback: (context: T) => R): R; export declare function call(source: Source, transform: (source: Source, ...arguments_: Arguments) => Result, ...arguments_: Arguments): Result; export declare function call_with_value(source: Source, transform: (source: Source, ...arguments_: Arguments) => Result, ...arguments_: Arguments): Result; type State_Option = State extends readonly [Name, p_di.Value] ? State : never; export declare function expect_state_option(state: State, expected: Name, if_expected: (value: State_Option[1]) => Result, if_unexpected: (name: State[0]) => Result): Result; export declare function reuse(value: T): T; export declare function map_boolean(value: boolean): boolean; export declare function map_number(value: number): number; export declare function map_text(value: string): string; export declare function map_nothing(value: T): T; export {};