import { z } from 'zod';
import { Platform } from '../../types.js';
import { SPMSwiftBuilder } from './SPMSwiftBuilder.js';
import { SPMXcodeProjectBuilder } from './SPMXcodeProjectBuilder.js';
export declare const buildSPMPackageSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    scheme: z.ZodOptional<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;
    configuration: string;
    projectPath: string;
    deviceId?: string | undefined;
    scheme?: string | undefined;
}, {
    projectPath: string;
    deviceId?: string | undefined;
    platform?: Platform | undefined;
    configuration?: string | undefined;
    scheme?: string | undefined;
}>;
export type BuildSPMPackageArgs = z.infer<typeof buildSPMPackageSchema>;
/**
 * Router that delegates to platform-specific SPM builders
 */
export declare class SPMPackageBuilder {
    private swiftBuilder?;
    private xcodeProjectBuilder?;
    constructor(swiftBuilder?: SPMSwiftBuilder, xcodeProjectBuilder?: SPMXcodeProjectBuilder);
    private getSwiftBuilder;
    private getXcodeProjectBuilder;
    execute(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=SPMPackageBuilder.d.ts.map