import type { Asset, AssetKind } from "./types/editor";
/** Tag names recognised as asset placeholders, derived from the registry above. */
export declare const ASSET_KINDS: ReadonlySet<AssetKind>;
/**
 * Resolve a single `<plus:KIND ref="..."/>` asset placeholder to its final
 * PreTeXt markup by looking up the matching {@link Asset} in `assets` and
 * dispatching to its kind's transform. Falls back to an XML comment if no
 * matching asset is found, so a stale/typo'd ref fails loudly in the
 * assembled source rather than silently vanishing.
 */
export declare function resolveAssetRef(kind: AssetKind, ref: string, assets: Asset[], width?: string): string;
