import type { MethodMeta, MiddlewareFunc } from '@eggjs/tegg-types';
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';
import type { ResourceMetadata } from '@modelcontextprotocol/sdk/server/mcp.js';
export declare class MCPResourceMeta implements MethodMeta {
    readonly name: string;
    readonly needAcl: boolean;
    readonly aclCode?: string;
    readonly mcpName?: string;
    readonly uri?: string;
    readonly template?: ResourceTemplate;
    readonly metadata?: ResourceMetadata;
    readonly middlewares: readonly MiddlewareFunc[];
    readonly extra?: number;
    readonly contextParamIndex: number | undefined;
    constructor(opt: {
        name: string;
        middlewares: MiddlewareFunc[];
        contextParamIndex?: number;
        needAcl?: boolean;
        aclCode?: string;
        mcpName?: string;
        uri?: string;
        template?: ConstructorParameters<typeof ResourceTemplate>;
        metadata?: ResourceMetadata;
        extra?: number;
    });
}
