import type { DocumentNode } from './contracts.js'; import type { ComponentRegistry, RegistryPropValue } from '../editor/registry.js'; /** A reference to registered code, never serialized executable markup. */ export interface LinkedAsset { version: 1; componentName: string; importPath: string; sourceRevision: string; props: Record; width: number; height: number; color: string; animated: boolean; posterAssetId?: string; } export declare function readLinkedAsset(value: unknown): LinkedAsset | undefined; export declare function linkedAssetEntry(asset: LinkedAsset, registry: ComponentRegistry, revision: string): import("../lib.js").RegistryEntry | undefined; export declare function linkedAssetKey(asset: LinkedAsset): string; export declare function linkedAssetNode(id: string, asset: LinkedAsset): DocumentNode;