/**
 * Agent Loader
 * Loads and parses agent markdown files from global install
 */
export interface AgentFrontmatter {
    name: string;
    description: string;
    color?: string;
    emoji?: string;
    vibe?: string;
}
export interface Agent {
    id: string;
    name: string;
    description: string;
    department: string;
    filePath: string;
    frontmatter: AgentFrontmatter;
    content: string;
    color?: string;
    emoji?: string;
    vibe?: string;
    lastModified: Date;
}
export interface AgentRegistry {
    generatedAt: string;
    totalAgents: number;
    departments: Record<string, Agent[]>;
    agents: Record<string, Agent>;
    keywords: Record<string, string[]>;
    workflows?: Record<string, any>;
}
export declare class AgentLoader {
    private agentsPath;
    constructor(agentsPath: string);
    /**
     * Parse frontmatter from markdown content
     */
    private parseFrontmatter;
    /**
     * Scan directory for agent files
     */
    private scanDirectory;
    /**
     * Build complete agent registry
     */
    buildRegistry(): Promise<AgentRegistry>;
    /**
     * Load specific agent by ID
     */
    loadAgent(agentId: string): Agent | null;
    /**
     * Get agent system prompt
     */
    getAgentSystemPrompt(agent: Agent): string;
}
/**
 * Get global agents path
 */
export declare function getGlobalAgentsPath(): string;
/**
 * Check if global agents exist
 */
export declare function hasGlobalAgents(): boolean;
//# sourceMappingURL=agent-loader.d.ts.map