import { ReadonlyJSONObject } from "./json-value.js";

//#region src/utils/json/parse-partial-json-object.d.ts
declare const PARTIAL_JSON_OBJECT_META_SYMBOL: unique symbol;
type FieldState = "complete" | "partial";
type PartialJsonObjectMeta = {
  state: "complete" | "partial";
  partialPath: string[];
};
declare const getPartialJsonObjectMeta: (obj: Record<symbol, unknown>) => PartialJsonObjectMeta | undefined;
declare const parsePartialJsonObject: (json: string) => (ReadonlyJSONObject & {
  [PARTIAL_JSON_OBJECT_META_SYMBOL]: PartialJsonObjectMeta;
}) | undefined;
declare const getPartialJsonObjectFieldState: (obj: Record<string, unknown>, fieldPath: (string | number)[]) => FieldState;
//#endregion
export { getPartialJsonObjectFieldState, getPartialJsonObjectMeta, parsePartialJsonObject };
//# sourceMappingURL=parse-partial-json-object.d.ts.map