import { z } from 'zod';
import { Platform } from '../types.js';
export declare const cleanBuildSchema: z.ZodObject<{
    projectPath: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
    scheme: z.ZodOptional<z.ZodString>;
    platform: z.ZodDefault<z.ZodOptional<z.ZodNativeEnum<typeof Platform>>>;
    configuration: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    cleanTarget: z.ZodDefault<z.ZodOptional<z.ZodEnum<["build", "derivedData", "testResults", "all"]>>>;
    derivedDataPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    configuration: string;
    derivedDataPath: string;
    cleanTarget: "build" | "testResults" | "derivedData" | "all";
    scheme?: string | undefined;
    projectPath?: string | undefined;
}, {
    platform?: Platform | undefined;
    scheme?: string | undefined;
    configuration?: string | undefined;
    derivedDataPath?: string | undefined;
    projectPath?: string | undefined;
    cleanTarget?: "build" | "testResults" | "derivedData" | "all" | undefined;
}>;
export type CleanBuildArgs = z.infer<typeof cleanBuildSchema>;
export interface ICleanBuildTool {
    execute(args: any): Promise<any>;
    getToolDefinition(): any;
}
export declare class CleanBuildTool implements ICleanBuildTool {
    getToolDefinition(): {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                projectPath: {
                    type: string;
                    description: string;
                };
                scheme: {
                    type: string;
                    description: string;
                };
                platform: {
                    type: string;
                    description: string;
                    enum: string[];
                    default: string;
                };
                configuration: {
                    type: string;
                    description: string;
                    enum: string[];
                    default: string;
                };
                cleanTarget: {
                    type: string;
                    description: string;
                    enum: string[];
                    default: string;
                };
                derivedDataPath: {
                    type: string;
                    description: string;
                    default: string;
                };
            };
        };
    };
    execute(args: any): Promise<any>;
    private shouldCleanBuild;
    private shouldCleanDerivedData;
    private cleanBuildArtifacts;
    private cleanSwiftPackageBuild;
    private cleanXcodeBuild;
    private cleanDerivedDataArtifacts;
    private cleanTestResults;
    private successResponse;
    private errorResponse;
}
//# sourceMappingURL=CleanBuildTool.d.ts.map