/**
 * AI SDK Tools for Component Discovery
 *
 * Provides tools for LLMs to discover and fetch component documentation
 * without requiring all docs to be injected into prompts.
 */
import { type ComponentInfo, type GroupedComponentInfo } from "../component-discovery.js";
export declare const listComponentsTool: import("ai").Tool<{
    category?: string | undefined;
}, {
    total: number;
    components: {
        id: string | undefined;
        category: string;
        description: string;
        importPath: string;
    }[];
}>;
export declare const searchComponentsTool: import("ai").Tool<{
    query: string;
}, {
    query: string;
    found: number;
    results: {
        id: string | undefined;
        name: string;
        category: string;
        description: string;
        importPath: string;
        relevance: number;
    }[];
}>;
export declare const getComponentInfoTool: import("ai").Tool<{
    componentIds: string[];
}, {
    requested: number;
    found: number;
    components: Record<string, {
        found: boolean;
        info?: ComponentInfo | GroupedComponentInfo;
        error?: string;
    }>;
}>;
/**
 * Export all tools for use with AI SDK
 */
export declare const componentTools: {
    list_components: import("ai").Tool<{
        category?: string | undefined;
    }, {
        total: number;
        components: {
            id: string | undefined;
            category: string;
            description: string;
            importPath: string;
        }[];
    }>;
    search_components: import("ai").Tool<{
        query: string;
    }, {
        query: string;
        found: number;
        results: {
            id: string | undefined;
            name: string;
            category: string;
            description: string;
            importPath: string;
            relevance: number;
        }[];
    }>;
    get_component_info: import("ai").Tool<{
        componentIds: string[];
    }, {
        requested: number;
        found: number;
        components: Record<string, {
            found: boolean;
            info?: ComponentInfo | GroupedComponentInfo;
            error?: string;
        }>;
    }>;
};
//# sourceMappingURL=component-tools.d.ts.map