import { type TemplatePayload, type TemplatePayloadLoader } from '../../configs/templates'; import type { Slide, SlideTheme, SlideType } from '../../types/slides'; export interface FikaTemplateSummary { id: string; name: string; cover: string; origin?: string; } export interface FikaTemplateSlideEntry { /** Stable slug within this template, e.g. `cover_1`, `content_2`. */ slug: string; type: SlideType; description: string; elementCount: number; } export type FikaTemplateSlidesCatalog = Record; export interface FikaTemplateSlidesCatalogResult { templateId: string; templateName: string; slideCount: number; byType: FikaTemplateSlidesCatalog; } export declare function registerTemplateLoaders(loaders?: Record): void; export declare function listTemplateCatalog(): FikaTemplateSummary[]; export declare function loadTemplatePayload(templateId: string): Promise; export declare function buildTemplateSlidesCatalog(templateId: string): Promise; export declare function resolveTemplateSlide(payload: TemplatePayload, slug: string): { slide: Slide; type: SlideType; }; export declare function assertKnownTemplateId(templateId: string): void; export declare function templateThemePatch(payload: TemplatePayload): Partial | undefined;