import type { CompiledDefinition, EngineResult, Inventory } from './types.js'; export interface EngineInput { /** vault-relative path → file source */ files: Map; def: CompiledDefinition; inventory?: Inventory | null; /** vault-relative paths of non-markdown files — what local media resolves * against; pass a Map with byte sizes to enable size-based media checks */ assets?: Iterable | ReadonlyMap; /** vault-relative sidecar path → YAML text. Companion data, never * documents: deliberately NOT in `files`, so `ir.files` stays the set of * things a reader browses. Absent means every concept parses with no * sidecar, which is a perfectly good state. */ sidecars?: ReadonlyMap; } export declare function runEngine({ files, def, inventory, assets, sidecars }: EngineInput): EngineResult; export { loadDefinition, DefinitionError } from './definition.js'; export { parseDoc, sidecarPathFor } from './parseDoc.js'; export { appendRecord, backfillUuids, documentFor, isLocalSidecarPath, LOCAL_SIDECAR_REMEDY, localSidecarPathFor, mintUuid, pullHeaderOf, readSidecar, refuseCommittedLocalSidecars, serializeSidecar, UUID_RE, withPullHeader, } from './sidecar.js'; export type { PullHeader, RawRecord, SerializableBlock } from './sidecar.js'; export { flattenRecordText, validateRecords } from './records.js'; export { parseRelationCell, RECORD_UUID_RE, RELATION_MAX_TARGETS, RELATION_NAME_RE, relationCellWith, relationCellWithout, relationColumnsOf, relationDerivedFields, relationsCarriedBy, relationsReceivedBy, serializeRelationCell, } from './relations.js'; export type { RelationsDefLike } from './relations.js'; export { checkRelations } from './relations-check.js'; export type { CheckRelationsOptions } from './relations-check.js'; export { idOf, mentionItemKey, recordHash, resolveOwner, watchItemKey } from './owner.js'; export type { MentionKeySource, Owner, OwnerSource, RowLike, WatchKeySource } from './owner.js'; export { summarize } from './report.js'; export * from './types.js';