/**
 * Auto-Delegation Wrapper
 *
 * Provides a simple interface for automatic sub-agent delegation
 * with elegant fallback to direct tool execution.
 */
import { DelegationResult } from './intelligent-sub-agent-orchestrator.js';
export declare class AutoDelegationWrapper {
    private static instance;
    private orchestrator;
    private logger;
    private constructor();
    static getInstance(): AutoDelegationWrapper;
    /**
     * Smart execution with automatic sub-agent delegation
     */
    execute(taskDescription: string, options?: any): Promise<DelegationResult>;
    /**
     * Get orchestrator status for monitoring
     */
    getStatus(): {
        subAgentsAvailable: boolean;
        availableAgents: string[];
        totalCapabilities: number;
        delegationStats: any;
        lastAvailabilityCheck: Date;
    };
    /**
     * Get performance statistics
     */
    getStats(): Map<string, {
        attempts: number;
        successes: number;
        avgTime: number;
        successRate: number;
    }>;
}
/**
 * Convenience function for easy usage throughout the codebase
 */
export declare function smartExecute(taskDescription: string, options?: any): Promise<DelegationResult>;
/**
 * Convenience function to check if sub-agents are available
 */
export declare function areSubAgentsAvailable(): Promise<boolean>;
//# sourceMappingURL=auto-delegation-wrapper.d.ts.map