import { Effect } from 'effect'; import type { BodyContext } from './context'; import { TemplateCompileError, TemplateResolutionError } from './errors'; export interface ValidationResult { filePath: string; valid: boolean; error?: string; warnings?: string[]; } interface TemplateValidationOptions { partialDirs?: string[]; envAllowlist?: readonly string[]; } export declare const validateAllTemplates: (agentDirs: string[], basePath: string, options?: TemplateValidationOptions) => Effect.Effect; export declare const previewTemplate: (filePath: string, context: BodyContext, options?: TemplateValidationOptions) => Effect.Effect; export declare const securityLintTemplate: (template: string, filePath: string, allowlist?: readonly string[]) => string[]; export declare const compileTemplate: (source: string) => Effect.Effect; export declare const resolveAgentTemplate: (source: string, context: BodyContext) => Effect.Effect; export {}; //# sourceMappingURL=validate.d.ts.map