import type { TemplateDefinition, TemplateSnapshot } from './types.js'; import type { AgentTemplateDefinition } from '../config.js'; export declare function hashTemplate(t: TemplateDefinition): string; export declare function snapshotTemplate(t: TemplateDefinition, agentTemplates?: Record): TemplateSnapshot; /** Explicit mutation boundary immediately before Task/Room plan persistence. */ export declare function sealTemplateSnapshot(snapshot: TemplateSnapshot, agentTemplates: Record, launchDefinitions?: Record): TemplateSnapshot; export declare function resolveTemplate(name: string, customTemplates: Record): TemplateDefinition | undefined; export declare function listTemplates(customTemplates: Record): TemplateDefinition[];