import type { MCPToolParams, MethodMeta, MiddlewareFunc } from '@eggjs/tegg-types';
import { ToolArgsSchemaDetail } from '../../src/util/MCPInfoUtil';
export declare class MCPToolMeta implements MethodMeta {
    readonly name: string;
    readonly needAcl: boolean;
    readonly aclCode?: string;
    readonly mcpName?: string;
    readonly description?: string;
    readonly meta?: MCPToolParams['meta'];
    readonly outputSchema?: MCPToolParams['outputSchema'];
    readonly detail?: ToolArgsSchemaDetail;
    readonly middlewares: readonly MiddlewareFunc[];
    readonly extra?: number;
    readonly contextParamIndex: number | undefined;
    constructor(opt: {
        name: string;
        middlewares: MiddlewareFunc[];
        contextParamIndex?: number;
        needAcl?: boolean;
        aclCode?: string;
        description?: string;
        meta?: MCPToolParams['meta'];
        outputSchema?: MCPToolParams['outputSchema'];
        mcpName?: string;
        detail?: ToolArgsSchemaDetail;
        extra?: number;
    });
}
