import { z } from 'zod';
import { Xcode } from '../utils/projects/Xcode.js';
export declare const runSwiftPackageSchema: z.ZodObject<{
    packagePath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    executable: z.ZodOptional<z.ZodString>;
    configuration: z.ZodDefault<z.ZodEnum<["Debug", "Release"]>>;
    arguments: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    configuration: "Debug" | "Release";
    packagePath: string;
    executable?: string | undefined;
    arguments?: string[] | undefined;
}, {
    packagePath: string;
    configuration?: "Debug" | "Release" | undefined;
    executable?: string | undefined;
    arguments?: string[] | undefined;
}>;
export type RunSwiftPackageArgs = z.infer<typeof runSwiftPackageSchema>;
export interface IRunSwiftPackageTool {
    execute(args: any): Promise<any>;
    getToolDefinition(): any;
}
/**
 * Run Swift Package executable tool
 * Uses `swift run` to build and execute Swift package executables
 */
export declare class RunSwiftPackageTool implements IRunSwiftPackageTool {
    private xcode;
    constructor(xcode?: Xcode);
    getToolDefinition(): {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                packagePath: {
                    type: string;
                    description: string;
                };
                executable: {
                    type: string;
                    description: string;
                };
                configuration: {
                    type: string;
                    description: string;
                    enum: string[];
                    default: string;
                };
                arguments: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
            };
            required: string[];
        };
    };
    execute(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=RunSwiftPackageTool.d.ts.map