import type { Payload, Schema } from '@xyo-network/sdk'; import type { PayloadRenderPlugin } from '../payload-plugin/index.js'; import type { ViewerRegistryDiagnostic } from './ViewerRegistry.js'; import { ViewerRegistry } from './ViewerRegistry.js'; /** Options for constructing a {@link PayloadRenderPluginResolver}. */ export interface PayloadRenderPluginResolverOptions { onDiagnostic?: (diagnostic: ViewerRegistryDiagnostic) => void; } /** Resolves registered {@link PayloadRenderPlugin} viewers for payloads by schema. */ export declare class PayloadRenderPluginResolver { readonly registry: ViewerRegistry; protected plugins: PayloadRenderPlugin[]; protected schemaDefaultPlugin: Map; private readonly onDiagnostic?; private readonly schemaDefaultViewerId; constructor({ onDiagnostic }?: PayloadRenderPluginResolverOptions); list(payload?: Payload): PayloadRenderPlugin[]; register(plugin: PayloadRenderPlugin, defaultForSchema?: Schema[]): this; resolve(payload: Payload): PayloadRenderPlugin | undefined; resolveDetailed(payload: Payload, explicitId?: string): import('./ViewerRegistry.js').ViewerRegistryResolveResult; private registerLegacyPlugin; } //# sourceMappingURL=PayloadRenderPluginResolver.d.ts.map