import { z } from 'zod';
export declare const TOOL_CREATE_CONTENT_DESCRIPTION = "Create a new dashboard or chart, consult the skills for the required fields. Returns the created content with the final persisted slug.";
export declare const toolChartAsCodeMetricQuerySchema: 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">>;
export declare const toolCreateContentArgsSchema: z.ZodObject<{
    type: z.ZodEnum<["dashboard", "chart"]>;
    content: z.ZodUnion<[z.ZodObject<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        tiles: z.ZodArray<z.ZodUnknown, "many">;
        tabs: z.ZodArray<z.ZodUnknown, "many">;
        config: z.ZodUnknown;
        filters: z.ZodUnknown;
        parameters: z.ZodUnknown;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        tiles: z.ZodArray<z.ZodUnknown, "many">;
        tabs: z.ZodArray<z.ZodUnknown, "many">;
        config: z.ZodUnknown;
        filters: z.ZodUnknown;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        tiles: z.ZodArray<z.ZodUnknown, "many">;
        tabs: z.ZodArray<z.ZodUnknown, "many">;
        config: z.ZodUnknown;
        filters: z.ZodUnknown;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        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">>;
        chartConfig: z.ZodUnknown;
        pivotConfig: z.ZodUnknown;
        tableConfig: z.ZodUnknown;
        dashboardSlug: z.ZodString;
        parameters: z.ZodUnknown;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        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">>;
        chartConfig: z.ZodUnknown;
        pivotConfig: z.ZodUnknown;
        tableConfig: z.ZodUnknown;
        dashboardSlug: z.ZodString;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        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">>;
        chartConfig: z.ZodUnknown;
        pivotConfig: z.ZodUnknown;
        tableConfig: z.ZodUnknown;
        dashboardSlug: z.ZodString;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">>]>;
}, "strip", z.ZodTypeAny, {
    type: "chart" | "dashboard";
    content: z.objectOutputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        tiles: z.ZodArray<z.ZodUnknown, "many">;
        tabs: z.ZodArray<z.ZodUnknown, "many">;
        config: z.ZodUnknown;
        filters: z.ZodUnknown;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        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">>;
        chartConfig: z.ZodUnknown;
        pivotConfig: z.ZodUnknown;
        tableConfig: z.ZodUnknown;
        dashboardSlug: z.ZodString;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">;
}, {
    type: "chart" | "dashboard";
    content: z.objectInputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        tiles: z.ZodArray<z.ZodUnknown, "many">;
        tabs: z.ZodArray<z.ZodUnknown, "many">;
        config: z.ZodUnknown;
        filters: z.ZodUnknown;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{
        slug: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodString>;
        spaceSlug: z.ZodString;
        version: z.ZodNumber;
        contentType: z.ZodString;
        updatedAt: z.ZodUnknown;
        downloadedAt: z.ZodUnknown;
        verified: z.ZodBoolean;
        verification: z.ZodUnknown;
    } & {
        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">>;
        chartConfig: z.ZodUnknown;
        pivotConfig: z.ZodUnknown;
        tableConfig: z.ZodUnknown;
        dashboardSlug: z.ZodString;
        parameters: z.ZodUnknown;
    }, z.ZodTypeAny, "passthrough">;
}>;
export type ToolCreateContentArgs = z.infer<typeof toolCreateContentArgsSchema>;
export declare const toolCreateContentOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
        status: z.ZodLiteral<"error">;
    }, "strip", z.ZodTypeAny, {
        status: "error";
    }, {
        status: "error";
    }>, z.ZodObject<{
        status: z.ZodLiteral<"success">;
        slug: z.ZodString;
        name: z.ZodString;
        uuid: z.ZodString;
        href: z.ZodString;
        warnings: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
    }, {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
    }>]>;
}, "strip", z.ZodTypeAny, {
    result: string;
    metadata: {
        status: "error";
    } | {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
    };
}, {
    result: string;
    metadata: {
        status: "error";
    } | {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
    };
}>;
export type ToolCreateContentOutput = z.infer<typeof toolCreateContentOutputSchema>;
//# sourceMappingURL=toolCreateContentArgs.d.ts.map