/** * Template Slot * Extension point for template customization */ import type { LayoutSlot } from '../../api/index.js'; export interface TemplateSlotRenderer { /** * Render function for slot content */ render(slot: LayoutSlot): any; /** * Check if this renderer can handle the slot */ canRender(slot: LayoutSlot): boolean; /** * Renderer priority (higher = rendered first) */ priority?: number; } export interface TemplateSlotExtension { /** * Register a custom slot renderer */ registerRenderer(renderer: TemplateSlotRenderer): () => void; /** * Get all registered renderers */ getRenderers(): TemplateSlotRenderer[]; /** * Find appropriate renderer for a slot */ findRenderer(slot: LayoutSlot): TemplateSlotRenderer | null; } //# sourceMappingURL=TemplateSlot.d.ts.map