import type { SceneTemplate } from '../../types/api.js';
export declare const DEFAULT_TEMPLATES: Omit<SceneTemplate, 'id' | 'createdAt' | 'updatedAt'>[];
export declare class TemplateManager {
    /**
     * Fill a template's prompt with provided values.
     */
    fillTemplate(template: SceneTemplate, values: Record<string, string>): string;
    /**
     * Get a template by ID from the data store.
     */
    getTemplate(id: string): Promise<SceneTemplate | null>;
    /**
     * List all templates, optionally filtered by category.
     */
    listTemplates(category?: SceneTemplate['category']): Promise<SceneTemplate[]>;
    /**
     * Create a new template.
     */
    createTemplate(input: Omit<SceneTemplate, 'id' | 'createdAt' | 'updatedAt'>): Promise<SceneTemplate>;
    /**
     * Update an existing template.
     */
    updateTemplate(id: string, updates: Partial<SceneTemplate>): Promise<SceneTemplate>;
    /**
     * Delete a template by ID.
     */
    deleteTemplate(id: string): Promise<boolean>;
    /**
     * Initialize default templates if none exist.
     */
    initDefaults(): Promise<void>;
}
export declare const templateManager: TemplateManager;
//# sourceMappingURL=templates.d.ts.map