import type * as p_di from "../../schema.js"; /** * @deprecated Use dictionary_from_entries to preserve entry order. JavaScript objects * enumerate array-index-like keys numerically, losing their original insertion order. */ export declare function dictionary(source: { readonly [id: string]: T; }): p_di.Dictionary; /** Initialize from ordered pairs; duplicate IDs are an implementation error. */ export declare function dictionary_from_entries(source: readonly (readonly [string, T])[]): p_di.Dictionary; export declare function list(source: readonly T[]): p_di.List; export declare function segmented_list(lists: p_di.List[]): p_di.List; export declare function chained_list(list: p_di.List, tail_element: T): p_di.List; export declare function set(value: T): p_di.Optional_Value; export declare function not_set(): p_di.Optional_Value; export declare function group(assign: () => Resolved): Resolved; export declare function nothing(): symbol; export declare function segmented_text(segments: string[]): string; export declare function component(value: T): T; export declare function cyclic_component(value: T): T; export declare function reference_from_value(value: T): T; export declare function reference_from_lookup(lookup: { get_entry: (...arguments_: Arguments) => T; }, ...arguments_: Arguments): T; export declare function state(option: Name, value: T): readonly [Name, T]; export declare function text(value: string): string; declare function initialize_true(): boolean; declare function initialize_false(): boolean; export { initialize_true as true, initialize_false as false }; export declare function group_with_dependencies(dependencies: Dependencies, resolve: ($parent_captures: Dependencies) => Result): Result; export declare function scope(assign: () => Result): Result;