import { z } from 'zod';
import { XcodeArchive } from '../utils/projects/XcodeArchive.js';
export declare const exportIPASchema: z.ZodObject<{
    archivePath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    exportPath: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>>;
    exportMethod: z.ZodDefault<z.ZodEnum<["app-store", "ad-hoc", "enterprise", "development"]>>;
}, "strip", z.ZodTypeAny, {
    archivePath: string;
    exportMethod: "app-store" | "ad-hoc" | "enterprise" | "development";
    exportPath?: string | undefined;
}, {
    archivePath: string;
    exportMethod?: "app-store" | "ad-hoc" | "enterprise" | "development" | undefined;
    exportPath?: string | undefined;
}>;
export type ExportIPAArgs = z.infer<typeof exportIPASchema>;
export interface IExportIPATool {
    execute(args: any): Promise<any>;
    getToolDefinition(): any;
}
export declare class ExportIPATool implements IExportIPATool {
    private xcodeArchive;
    constructor(xcodeArchive?: XcodeArchive);
    getToolDefinition(): {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                archivePath: {
                    type: string;
                    description: string;
                };
                exportPath: {
                    type: string;
                    description: string;
                };
                exportMethod: {
                    type: string;
                    description: string;
                    default: string;
                    enum: string[];
                };
            };
            required: string[];
        };
    };
    execute(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=ExportIPATool.d.ts.map