import type { EgoConfig, AgentConfig } from '../core/types'; export interface SkillsConfig { declared: string[]; inherited: string[]; } export interface CronTask { name: string; schedule: string; action: string; } export interface TasksConfig { cron: CronTask[]; } export interface KpiItem { metric: string; target: string; measurement: string; } export interface ToolsConfig { builtin: string[]; mcp: string[]; } export interface TestsConfig { cases: string; config: string; } export interface RoleTemplate { id: string; name: string; description: string; ego: EgoConfig; configOverrides?: Partial; skills?: SkillsConfig; tasks?: TasksConfig; kpi?: KpiItem[]; tools?: ToolsConfig; tests?: TestsConfig; } export interface MergedTemplate extends RoleTemplate { sources: { industry?: string; job?: string; desk?: string; }; } export declare function mergeTemplateLayers(industryDir: string, jobDir: string, deskDir: string): MergedTemplate; export declare class TemplateProvider { private templates; register(template: RoleTemplate): void; get(id: string): RoleTemplate | undefined; list(): RoleTemplate[]; loadFromDir(dir: string): Promise; } //# sourceMappingURL=template-provider.d.ts.map