import { z } from 'zod';
export declare const TOOL_RUN_CONTENT_QUERY_DESCRIPTION = "Run a chart-as-code metric query or saved chart content and return the rows it produces as CSV.\n\nUse this to verify generated or edited chart content before presenting it as complete.\n\nInput modes:\n- metricQuery: run an unsaved chart-as-code metricQuery with a tableName.\n- chart: run a saved chart by chartSlug.\n- dashboardChart: run a saved chart by chartSlug in a dashboardSlug context, applying dashboard filters.";
export declare const toolRunContentQueryArgsSchema: z.ZodObject<{
    source: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<"metricQuery">;
        tableName: z.ZodString;
        metricQuery: z.ZodObject<{
            exploreName: z.ZodUnknown;
            dimensions: z.ZodArray<z.ZodUnknown, "many">;
            metrics: z.ZodArray<z.ZodUnknown, "many">;
            filters: z.ZodUnknown;
            sorts: z.ZodArray<z.ZodUnknown, "many">;
            limit: z.ZodUnknown;
            tableCalculations: z.ZodArray<z.ZodUnknown, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            exploreName: z.ZodUnknown;
            dimensions: z.ZodArray<z.ZodUnknown, "many">;
            metrics: z.ZodArray<z.ZodUnknown, "many">;
            filters: z.ZodUnknown;
            sorts: z.ZodArray<z.ZodUnknown, "many">;
            limit: z.ZodUnknown;
            tableCalculations: z.ZodArray<z.ZodUnknown, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            exploreName: z.ZodUnknown;
            dimensions: z.ZodArray<z.ZodUnknown, "many">;
            metrics: z.ZodArray<z.ZodUnknown, "many">;
            filters: z.ZodUnknown;
            sorts: z.ZodArray<z.ZodUnknown, "many">;
            limit: z.ZodUnknown;
            tableCalculations: z.ZodArray<z.ZodUnknown, "many">;
        }, z.ZodTypeAny, "passthrough">>;
        parameters: z.ZodNullable<z.ZodUnknown>;
    }, "strip", z.ZodTypeAny, {
        tableName: string;
        type: "metricQuery";
        metricQuery: {
            dimensions: unknown[];
            metrics: unknown[];
            tableCalculations: unknown[];
            sorts: unknown[];
            filters?: unknown;
            exploreName?: unknown;
            limit?: unknown;
        } & {
            [k: string]: unknown;
        };
        parameters?: unknown;
    }, {
        tableName: string;
        type: "metricQuery";
        metricQuery: {
            dimensions: unknown[];
            metrics: unknown[];
            tableCalculations: unknown[];
            sorts: unknown[];
            filters?: unknown;
            exploreName?: unknown;
            limit?: unknown;
        } & {
            [k: string]: unknown;
        };
        parameters?: unknown;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"chart">;
        chartSlug: z.ZodString;
        limit: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        type: "chart";
        limit: number | null;
        chartSlug: string;
    }, {
        type: "chart";
        limit: number | null;
        chartSlug: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"dashboardChart">;
        chartSlug: z.ZodString;
        dashboardSlug: z.ZodString;
        limit: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        type: "dashboardChart";
        limit: number | null;
        chartSlug: string;
        dashboardSlug: string;
    }, {
        type: "dashboardChart";
        limit: number | null;
        chartSlug: string;
        dashboardSlug: string;
    }>]>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    source: {
        tableName: string;
        type: "metricQuery";
        metricQuery: {
            dimensions: unknown[];
            metrics: unknown[];
            tableCalculations: unknown[];
            sorts: unknown[];
            filters?: unknown;
            exploreName?: unknown;
            limit?: unknown;
        } & {
            [k: string]: unknown;
        };
        parameters?: unknown;
    } | {
        type: "chart";
        limit: number | null;
        chartSlug: string;
    } | {
        type: "dashboardChart";
        limit: number | null;
        chartSlug: string;
        dashboardSlug: string;
    };
}, {
    source: {
        tableName: string;
        type: "metricQuery";
        metricQuery: {
            dimensions: unknown[];
            metrics: unknown[];
            tableCalculations: unknown[];
            sorts: unknown[];
            filters?: unknown;
            exploreName?: unknown;
            limit?: unknown;
        } & {
            [k: string]: unknown;
        };
        parameters?: unknown;
    } | {
        type: "chart";
        limit: number | null;
        chartSlug: string;
    } | {
        type: "dashboardChart";
        limit: number | null;
        chartSlug: string;
        dashboardSlug: string;
    };
}>;
export type ToolRunContentQueryArgs = z.infer<typeof toolRunContentQueryArgsSchema>;
export declare const toolRunContentQueryOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodObject<{
        status: z.ZodEnum<["success", "error"]>;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "success";
    }, {
        status: "error" | "success";
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        status: "error" | "success";
    };
    result: string;
}, {
    metadata: {
        status: "error" | "success";
    };
    result: string;
}>;
export type ToolRunContentQueryOutput = z.infer<typeof toolRunContentQueryOutputSchema>;
//# sourceMappingURL=toolRunContentQueryArgs.d.ts.map