import * as p_di from "../../../interface/data.js"; 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 const segmented_list: (lists: (p_di.List)[]) => p_di.List; export declare const chain: (list: (p_di.List), tail_element: T) => p_di.List; export declare const set: (value: T) => p_di.Optional_Value; export declare const 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 const group_resolve: (assign: () => Resolved) => Resolved; export declare const nothing: () => symbol; export declare const group_empty: () => symbol;