#!/usr/bin/env node import { McpServer } from "@modelcontextprotocol/server"; import { type ServeStdioOptions, type StdioServerHandle } from "@modelcontextprotocol/server/stdio"; import { z } from "zod"; import { type McpTelemetryOptions } from "./mcpTelemetry.js"; export declare const toolDefinitions: ({ name: string; description: string; inputSchema: z.ZodObject<{ queryId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject>; }>, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ page: z.ZodDefault>>; pageSize: z.ZodDefault>>; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ dashboardId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ slug: z.ZodString; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ visualizationId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ query: z.ZodString; dataSourceId: z.ZodCoercedNumber; applyAutoLimit: z.ZodDefault>; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ query_id: z.ZodCoercedNumber; type: z.ZodString; name: z.ZodString; description: z.ZodOptional; options: z.ZodRecord; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ name: z.ZodString; tags: z.ZodOptional>; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ token: z.ZodString; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ alertId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ name: z.ZodString; query_id: z.ZodCoercedNumber; options: z.ZodObject<{ column: z.ZodString; op: z.ZodString; value: z.ZodUnion, z.ZodString]>; custom_subject: z.ZodOptional; custom_body: z.ZodOptional; }, z.core.$strip>; rearm: z.ZodOptional>>; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ widgetId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ dashboard_id: z.ZodCoercedNumber; visualization_id: z.ZodOptional>; text: z.ZodOptional; width: z.ZodCoercedNumber; options: z.ZodOptional>; position: z.ZodOptional>; row: z.ZodOptional>; sizeX: z.ZodOptional>; sizeY: z.ZodOptional>; autoHeight: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ snippetId: z.ZodCoercedNumber; }, z.core.$strip>; handler: (args: Record) => Promise; } | { name: string; description: string; inputSchema: z.ZodObject<{ trigger: z.ZodString; description: z.ZodOptional; snippet: z.ZodString; }, z.core.$strip>; handler: (args: Record) => Promise; })[]; export declare function createRedashMcpServer(telemetryOptions?: McpTelemetryOptions): McpServer; export declare function startStdioServer(options?: ServeStdioOptions): Promise;