import type { Payload } from '@xyo-network/sdk'; import type { PayloadRenderPlugin } from '../payload-plugin/index.js'; import type { ViewerRegistryDiagnostic, ViewerRegistryEntry } from './ViewerRegistry.js'; /** Legacy render plugin shape that may include a slug and deprecated details. */ export interface LegacyPayloadRenderPlugin extends PayloadRenderPlugin { slug?: string; } /** Options for adapting a legacy render plugin into a registry entry. */ export interface LegacyPayloadRenderPluginAdapterOptions { aliases?: readonly string[]; id?: string; includeSlugAlias?: boolean; onDiagnostic?: (diagnostic: ViewerRegistryDiagnostic) => void; } /** Normalizes deprecated `box.details` onto `detailsBox` for a legacy plugin. */ export declare const normalizeLegacyPayloadRenderPlugin: (plugin: LegacyPayloadRenderPlugin, onDiagnostic?: (diagnostic: ViewerRegistryDiagnostic) => void) => PayloadRenderPlugin; /** Adapts a legacy payload render plugin into a {@link ViewerRegistryEntry}. */ export declare class LegacyPayloadRenderPluginAdapter implements ViewerRegistryEntry { readonly aliases: readonly string[]; readonly id: string; readonly plugin: LegacyPayloadRenderPlugin; readonly viewer: PayloadRenderPlugin; constructor(plugin: LegacyPayloadRenderPlugin, { aliases, id, includeSlugAlias, onDiagnostic, }?: LegacyPayloadRenderPluginAdapterOptions); matches(payload: Payload): boolean; } //# sourceMappingURL=LegacyPayloadRenderPluginAdapter.d.ts.map