import type { HsonAttrs, HsonMeta, HsonNode } from "./types.js"; export type OwnEnumerableDataProperty = Readonly<{ present: false; }> | Readonly<{ present: true; value: unknown; }>; /** Inspect one semantic field without invoking an accessor. */ export declare function own_enumerable_data_property(record: Readonly>, key: string): OwnEnumerableDataProperty | undefined; /** Read the complete canonical string-keyed entry set without invoking accessors. */ export declare function enumerable_own_data_entries(record: Readonly>): readonly (readonly [string, unknown])[] | undefined; /** Read a dense canonical content array without invoking indexed accessors. */ export declare function enumerable_own_data_array_items(values: readonly unknown[]): readonly unknown[] | undefined; /** Detect one prototype-supplied field without reading its value. */ export declare function has_inherited_property(record: Readonly>, key: string): boolean; /** True when an optional node container has at least one own enumerable entry. */ export declare function has_own_entries(value: TValue | undefined): value is TValue; /** Materialize the attribute container for a write. Reads must not call this. */ export declare function ensure_node_attrs(node: HsonNode): HsonAttrs; /** Materialize the metadata container for a write. Reads must not call this. */ export declare function ensure_node_meta(node: HsonNode): HsonMeta; /** Restore canonical compact storage after an attribute deletion. */ export declare function prune_empty_node_attrs(node: HsonNode): void; /** Restore canonical compact storage after a metadata deletion. */ export declare function prune_empty_node_meta(node: HsonNode): void; //# sourceMappingURL=node-storage.d.ts.map