import { z } from 'zod';
export declare const TOOL_EDIT_CONTENT_DESCRIPTION = "Edit a dashboard or chart by applying a patch to its JSON, then validate before persisting";
export declare const toolEditContentArgsSchema: z.ZodObject<{
    slug: z.ZodString;
    type: z.ZodEnum<["dashboard", "chart"]>;
    patch: z.ZodArray<z.ZodUnknown, "many">;
}, "strip", z.ZodTypeAny, {
    type: "chart" | "dashboard";
    slug: string;
    patch: unknown[];
}, {
    type: "chart" | "dashboard";
    slug: string;
    patch: unknown[];
}>;
export declare const toolEditContentOutputSchema: 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">;
        versionUuids: z.ZodObject<{
            before: z.ZodNullable<z.ZodString>;
            after: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            before: string | null;
            after: string | null;
        }, {
            before: string | null;
            after: string | null;
        }>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
        versionUuids: {
            before: string | null;
            after: string | null;
        };
    }, {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
        versionUuids: {
            before: string | null;
            after: string | null;
        };
    }>]>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        status: "error";
    } | {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
        versionUuids: {
            before: string | null;
            after: string | null;
        };
    };
    result: string;
}, {
    metadata: {
        status: "error";
    } | {
        name: string;
        uuid: string;
        status: "success";
        slug: string;
        href: string;
        warnings: string[];
        versionUuids: {
            before: string | null;
            after: string | null;
        };
    };
    result: string;
}>;
export type ToolEditContentArgs = z.infer<typeof toolEditContentArgsSchema>;
export type ToolEditContentOutput = z.infer<typeof toolEditContentOutputSchema>;
//# sourceMappingURL=toolEditContentArgs.d.ts.map