import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { ZodRawShape } from 'zod';
type ToolFactory = (server: McpServer) => void;
export declare const FactoryContainer: {
    tools: ToolFactory[];
};
/**
 * Decorator for registering a tool with the server.
 */
export declare function tool(options?: {
    name?: string;
    description?: string;
    paramsSchema?: ZodRawShape;
}): (_: object, propertyKey: string, descriptor: PropertyDescriptor) => void;
export {};
