export type { Pt } from './units.js'; export { pt, twipsToPt, halfPtToPt, eighthPtToPt, emuToPt, pxToPt, inchToPt, mmToPt, } from './units.js'; export type { ResourceId } from './resources.js'; export { ResourceStore } from './resources.js'; export type { Feature, KnownFeature } from './features.js'; export { FEATURES, featureWithin } from './features.js'; export type { Loss, LossReport, LossSeverity } from './loss.js'; export { ConversionLossError, formatLoss } from './loss.js'; /** * Passthrough bag for the round-trip door (ir-design §4): a node MAY carry the * source format's raw fragment keyed by format id (e.g. `{ ooxml: }`). * Writers for other formats ignore it; a same-format writer may use it to * reproduce constructs the neutral core does not model. v1 promises only * cross-format fidelity — this keeps the door open without promising more. */ export interface NativeBag { readonly [formatId: string]: unknown; }