/**
 * grafana_query_traces tool
 *
 * Run TraceQL queries against any Tempo datasource via Grafana's datasource proxy.
 * Supports two query types:
 *   - search: TraceQL expression → flat trace summaries
 *   - get: Trace ID → flattened span list with resolved attributes
 * Mirrors grafana_query_logs structure for consistency.
 */
import type { GrafanaClientRegistry } from "../grafana-client-registry.js";
export declare const MAX_SEARCH_TRACES = 50;
export declare const MAX_TRACE_SPANS = 200;
export declare function createQueryTracesToolFactory(registry: GrafanaClientRegistry): (_ctx: unknown) => {
    name: string;
    label: string;
    description: string;
    parameters: {
        type: "object";
        properties: {
            datasourceUid: {
                type: string;
                description: string;
            };
            query: {
                type: string;
                description: string;
            };
            queryType: {
                type: string;
                enum: string[];
                description: string;
            };
            start: {
                type: string;
                description: string;
            };
            end: {
                type: string;
                description: string;
            };
            limit: {
                type: string;
                description: string;
            };
            minDuration: {
                type: string;
                description: string;
            };
            maxDuration: {
                type: string;
                description: string;
            };
            dashboardUid: {
                type: string;
                description: string;
            };
            panelId: {
                type: string;
                description: string;
            };
        };
        required: never[];
    };
    execute(_toolCallId: string, params: Record<string, unknown>): Promise<{
        content: Array<{
            type: "text";
            text: string;
        }>;
        details: unknown;
    }>;
};
