import { AgentManager } from '../agents/agent-manager';
import { PluginManager } from '../plugin-system/plugin-manager';
import { PluginLoader } from '../plugin-system/plugin-loader';
/**
 * Configuration options for Vooodooo
 */
export interface VooodoooConfig {
    /** Directory containing agent persona files */
    agentsDir?: string;
    /** Directory for cursor rules */
    cursorRulesDir?: string;
    /** Directory containing plugins */
    pluginsDir?: string;
}
/**
 * Core Vooodooo system
 */
export declare class Vooodooo {
    private agentManager;
    private pluginManager;
    private pluginLoader;
    constructor(config?: VooodoooConfig);
    /**
     * Get the agent manager
     */
    getAgentManager(): AgentManager;
    /**
     * Get the plugin manager
     */
    getPluginManager(): PluginManager;
    /**
     * Get the plugin loader
     */
    getPluginLoader(): PluginLoader;
    /**
     * Initialize the Vooodooo system
     */
    initialize(): Promise<void>;
}
/**
 * Create a Vooodooo instance
 */
export declare function createVooodooo(config?: VooodoooConfig): Vooodooo;
