import type { Primitive } from "./types.js"; declare const ORDERED_PROJECTED_OBJECT: unique symbol; /** One object-shaped data value whose property order is explicit data. */ export type OrderedProjectedObject = Readonly<{ readonly [ORDERED_PROJECTED_OBJECT]: true; readonly entries: readonly (readonly [string, OrderedProjectedValue])[]; }>; /** Immutable semantic carrier for one generic projected JSON-like value. */ export type OrderedProjectedValue = Primitive | readonly OrderedProjectedValue[] | OrderedProjectedObject; /** Construct one immutable dense carrier array. */ export declare function ordered_projected_array(values: readonly OrderedProjectedValue[]): readonly OrderedProjectedValue[]; /** Construct one immutable ordered carrier object and reject duplicate keys. */ export declare function ordered_projected_object(entries: readonly (readonly [string, OrderedProjectedValue])[]): OrderedProjectedObject; /** Return whether a value carries the private ordered-object brand. */ export declare function is_ordered_projected_object(value: unknown): value is OrderedProjectedObject; /** Return whether a value is a complete deeply immutable ordered carrier. */ export declare function is_ordered_projected_value(value: unknown): value is OrderedProjectedValue; /** Assert the carrier domain, density, uniqueness, acyclicity, and immutability. */ export declare function assert_ordered_projected_value(value: unknown): asserts value is OrderedProjectedValue; /** Exact ordered structural equality for admitted projected-value carriers. */ export declare function ordered_projected_value_equal(left: OrderedProjectedValue, right: OrderedProjectedValue): boolean; /** Exact equality for a data carrier or the path-absence sentinel. */ export declare function optional_ordered_projected_value_equal(left: OrderedProjectedValue | undefined, right: OrderedProjectedValue | undefined): boolean; export {}; //# sourceMappingURL=ordered-projected-value.d.ts.map