export interface ExecPolicy { allow?: string[]; deny?: string[]; timeout?: number; } export interface TemplateContext { documents?: Record; env?: Record; agent?: Record; platform?: string; mode?: string; [key: string]: unknown; } export interface TemplateEngineOptions { execPolicy?: ExecPolicy; execEnabled?: boolean; }