/** * Template Provider Interface * Extension point for custom layout templates */ import type { LayoutSlot } from '../../api/index.js'; export interface TemplateOptions { /** Template name/identifier */ name: string; /** Template metadata */ meta?: Record; /** Responsive breakpoints configuration */ responsive?: { mobile?: Record; tablet?: Record; desktop?: Record; }; } export interface ITemplateProvider { /** * Get template name */ getName(): string; /** * Get available slot areas for this template */ getSlotAreas(): string[]; /** * Render a slot area */ renderSlot(area: string, slots: LayoutSlot[]): any; /** * Get template configuration */ getConfig(): TemplateOptions; } //# sourceMappingURL=ITemplateProvider.d.ts.map