/** * Society Protocol — Templates Module v1.0 * * Predefined, battle-tested DAG templates for common collaborative tasks. * These provide deterministic execution paths without requiring AI planning. */ import { type CocDagNode } from './swp.js'; export interface Template { id: string; name: string; description: string; category: 'software' | 'research' | 'creative' | 'medical' | 'business' | 'generic'; tags: string[]; generate: (goal: string, options?: Record) => CocDagNode[]; } export interface TemplateRegistry { [id: string]: Template; } export declare const TEMPLATES: TemplateRegistry; export declare function getTemplate(id: string): Template; export declare function listTemplates(category?: Template['category']): Template[]; export declare function searchTemplates(query: string): Template[]; export declare function getTemplateCategories(): Template['category'][]; export declare function validateTemplateDag(templateId: string, dag: CocDagNode[]): boolean; //# sourceMappingURL=templates.d.ts.map