import { z } from 'zod';
import { Platform } from '../types.js';
import { Devices } from '../utils/devices/Devices.js';
import { Xcode } from '../utils/projects/Xcode.js';
export declare const buildXcodeSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    scheme: z.ZodString;
    platform: z.ZodDefault<z.ZodOptional<z.ZodNativeEnum<typeof Platform>>>;
    deviceId: z.ZodOptional<z.ZodString>;
    configuration: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    scheme: string;
    configuration: string;
    projectPath: string;
    deviceId?: string | undefined;
}, {
    scheme: string;
    projectPath: string;
    deviceId?: string | undefined;
    platform?: Platform | undefined;
    configuration?: string | undefined;
}>;
export type BuildXcodeArgs = z.infer<typeof buildXcodeSchema>;
/**
 * Build Xcode Tool - builds Xcode projects and workspaces
 */
export declare class BuildXcodeTool {
    private devices;
    private xcode;
    constructor(devices?: Devices, xcode?: Xcode);
    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;
                };
                deviceId: {
                    type: string;
                    description: string;
                };
                configuration: {
                    type: string;
                    description: string;
                    default: string;
                };
            };
            required: string[];
        };
    };
    execute(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=BuildXcodeTool.d.ts.map