/**
 * Tool Access Strategy - Progressive disclosure of tools based on context
 *
 * Solves the problem of:
 * - 200+ tools overwhelming the main agent
 * - Sub-agents lacking transparency
 * - Need for verification of claims
 */
export interface ToolAccessLevel {
    level: 'orchestrator' | 'essential' | 'category' | 'full';
    tools: string[];
    description: string;
}
export declare class ToolAccessStrategy {
    static ESSENTIAL_TOOLS: string[];
    static TOOL_CATEGORIES: Record<string, string[]>;
    /**
     * Get tools based on access level and context
     */
    static getToolsForContext(context: {
        level: string;
        task?: string;
        verificationNeeded?: boolean;
        categories?: string[];
    }): ToolAccessLevel;
    /**
     * Intelligent tool suggestion based on task analysis
     */
    static suggestToolsForTask(task: string): string[];
    private static needsVerification;
    private static taskMatchesCategory;
}
/**
 * Dynamic tool loading based on confidence
 */
export declare class DynamicToolLoader {
    private static confidenceThresholds;
    /**
     * Determine tool access level based on confidence in sub-agents
     */
    static determineAccessLevel(context: {
        subAgentConfidence: number;
        taskComplexity: 'simple' | 'moderate' | 'complex';
        previousFailures: number;
    }): string;
    /**
     * Progressive tool revelation based on need
     */
    static getProgressiveTools(stage: number): string[];
}
//# sourceMappingURL=tool-access-strategy.d.ts.map