/**
 * load_skill — agent tool for on-demand skill loading.
 *
 * The agent calls this when it needs domain-specific guidance
 * that is listed in the skill index but not yet loaded.
 */
import { Type as T } from 'typebox';
import { SkillMeta, type GraphSkillResolver } from '../skill-loader.js';
export declare function createLoadSkillTool(skills: SkillMeta[], graphResolver?: GraphSkillResolver): {
    name: string;
    label: string;
    description: string;
    parameters: T.TObject<{
        name: T.TString;
        file: T.TOptional<T.TString>;
    }>;
    execute: (_toolCallId: string, params: {
        name: string;
        file?: string;
    }) => Promise<{
        content: {
            type: string;
            text: string;
        }[];
        details: {
            error: string;
            available: string[];
            name?: undefined;
            file?: undefined;
        };
    } | {
        content: {
            type: string;
            text: string;
        }[];
        details: {
            name: string;
            file: string;
            error?: undefined;
            available?: undefined;
        };
    }>;
};
