import type { AgentProperties } from '../api/types.js'; export declare const SAFE_NAME_PATTERN: RegExp; export interface AgentTemplate { name: string; description?: string; created_at: string; updated_at: string; properties: Partial; } /** * Returns the templates directory path and ensures it exists. * Templates are stored at ~/.config/convoai/templates/ */ export declare function getTemplatesDir(): string; /** List all saved templates, sorted by name. */ export declare function listTemplates(): AgentTemplate[]; /** Load a template by name. Returns null if not found or unreadable. */ export declare function loadTemplate(name: string): AgentTemplate | null; /** Save a template to disk. Overwrites any existing file with the same name. */ export declare function saveTemplate(template: AgentTemplate): void; /** Delete a template by name. Returns true if the file was deleted, false if it did not exist. */ export declare function deleteTemplate(name: string): boolean; /** Check whether a template with the given name exists on disk. */ export declare function templateExists(name: string): boolean;