import { z } from 'zod';
export declare const TOOL_SETUP_PREVIEW_DEPLOY_DESCRIPTION: string;
export declare const toolSetupPreviewDeployArgsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const toolSetupPreviewDeployOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
        status: z.ZodLiteral<"success">;
        prUrl: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        status: "success";
        prUrl: string | null;
    }, {
        status: "success";
        prUrl: string | null;
    }>, z.ZodObject<{
        status: z.ZodLiteral<"error">;
    }, "strip", z.ZodTypeAny, {
        status: "error";
    }, {
        status: "error";
    }>]>;
}, "strip", z.ZodTypeAny, {
    result: string;
    metadata: {
        status: "success";
        prUrl: string | null;
    } | {
        status: "error";
    };
}, {
    result: string;
    metadata: {
        status: "success";
        prUrl: string | null;
    } | {
        status: "error";
    };
}>;
export type ToolSetupPreviewDeployArgs = z.infer<typeof toolSetupPreviewDeployArgsSchema>;
export type ToolSetupPreviewDeployOutput = z.infer<typeof toolSetupPreviewDeployOutputSchema>;
type ToolSetupPreviewDeployResultLike = {
    toolType: string;
    toolName: string;
    metadata: ToolSetupPreviewDeployOutput['metadata'] | Record<string, unknown> | null;
};
type ToolSetupPreviewDeployResult = ToolSetupPreviewDeployResultLike & {
    toolType: 'built-in';
    toolName: 'setupPreviewDeploy';
    metadata: ToolSetupPreviewDeployOutput['metadata'];
};
export declare const isToolSetupPreviewDeployResult: <T extends ToolSetupPreviewDeployResultLike>(result: T) => result is T & ToolSetupPreviewDeployResult;
export {};
//# sourceMappingURL=toolSetupPreviewDeployArgs.d.ts.map