import type { Schema } from '@idfkit/schemas'; import type { AnyTypeMap, UntypedMap } from '../typemap.js'; import type { ParseOptions, ParseResult } from './idf.js'; /** epJSON document shape: type -> name -> field values. */ export type EpJson = Record>>; /** * Parse epJSON into a document. * * Trivial next to the IDF path, which is the point: epJSON is already named and * typed, so there is no positional mapping and no coercion to do. Most of the * work here is deciding what to do about input the schema does not recognize. */ export declare function parseEpJson(source: string | EpJson, schema: Schema, options?: ParseOptions): ParseResult; /** Read the version identifier from epJSON without a schema. */ export declare function getEpJsonVersion(source: string | EpJson): string | undefined; //# sourceMappingURL=epjson.d.ts.map