import * as p_di from "../../schema.js"; export { dictionary_from_entries } from "../../transformer/implementation/initialize.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; export declare function optionals_dictionary(source: { readonly [id: string]: p_di.Optional_Value; }): p_di.Dictionary; export declare function list(source: readonly T[]): p_di.List; export declare function optionals_list(source: readonly p_di.Optional_Value[]): p_di.List; export declare function segmented_list(lists: (p_di.List)[]): p_di.List; export declare function chain(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; /** * first the properties can be resolved to variables, then the variables can be * used to construct the group object. This allows for properties to refer to each other, as long as there are no circular references. */ export declare function group_resolve(assign: () => Resolved): Resolved; export declare function nothing(): symbol; export declare function group_empty(): symbol; export declare function segmented_text(segments: string[]): string;