/**
 * Input validation schemas for MCP tool arguments
 * Security: Prevents command injection and path traversal attacks
 */
import { z } from 'zod';
import { Platform } from './types.js';
export declare const listSimulatorsSchema: z.ZodObject<{
    showAll: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    platform: z.ZodOptional<z.ZodNativeEnum<typeof Platform>>;
}, "strip", z.ZodTypeAny, {
    showAll: boolean;
    platform?: Platform | undefined;
}, {
    showAll?: boolean | undefined;
    platform?: Platform | undefined;
}>;
export declare const bootSimulatorSchema: z.ZodObject<{
    deviceId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    deviceId: string;
}, {
    deviceId: string;
}>;
export declare const shutdownSimulatorSchema: z.ZodObject<{
    deviceId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    deviceId: string;
}, {
    deviceId: string;
}>;
export declare const buildProjectSchema: 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.ZodEnum<["Debug", "Release"]>>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    configuration: "Debug" | "Release";
    projectPath: string;
    deviceId?: string | undefined;
    scheme?: string | undefined;
}, {
    projectPath: string;
    deviceId?: string | undefined;
    platform?: Platform | undefined;
    scheme?: string | undefined;
    configuration?: "Debug" | "Release" | undefined;
}>;
export declare const runProjectSchema: 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.ZodEnum<["Debug", "Release"]>>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    configuration: "Debug" | "Release";
    projectPath: string;
    deviceId?: string | undefined;
    scheme?: string | undefined;
}, {
    projectPath: string;
    deviceId?: string | undefined;
    platform?: Platform | undefined;
    scheme?: string | undefined;
    configuration?: "Debug" | "Release" | undefined;
}>;
export declare const testProjectSchema: 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.ZodEnum<["Debug", "Release"]>>>;
    testTarget: z.ZodOptional<z.ZodString>;
    testFilter: z.ZodOptional<z.ZodString>;
    parallelTesting: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    configuration: "Debug" | "Release";
    projectPath: string;
    parallelTesting: boolean;
    deviceId?: string | undefined;
    scheme?: string | undefined;
    testFilter?: string | undefined;
    testTarget?: string | undefined;
}, {
    projectPath: string;
    deviceId?: string | undefined;
    platform?: Platform | undefined;
    scheme?: string | undefined;
    configuration?: "Debug" | "Release" | undefined;
    testFilter?: string | undefined;
    testTarget?: string | undefined;
    parallelTesting?: boolean | undefined;
}>;
export declare const testSPMModuleSchema: z.ZodObject<{
    packagePath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    platform: z.ZodDefault<z.ZodOptional<z.ZodNativeEnum<typeof Platform>>>;
    testFilter: z.ZodOptional<z.ZodString>;
    osVersion: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    packagePath: string;
    testFilter?: string | undefined;
    osVersion?: string | undefined;
}, {
    packagePath: string;
    platform?: Platform | undefined;
    testFilter?: string | undefined;
    osVersion?: string | undefined;
}>;
export declare const installAppSchema: z.ZodObject<{
    appPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    deviceId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    appPath: string;
    deviceId?: string | undefined;
}, {
    appPath: string;
    deviceId?: string | undefined;
}>;
export declare const uninstallAppSchema: z.ZodObject<{
    bundleId: z.ZodString;
    deviceId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    bundleId: string;
    deviceId?: string | undefined;
}, {
    bundleId: string;
    deviceId?: string | undefined;
}>;
export declare const viewSimulatorScreenSchema: z.ZodObject<{
    deviceId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    deviceId?: string | undefined;
}, {
    deviceId?: string | undefined;
}>;
export declare const getDeviceLogsSchema: z.ZodObject<{
    deviceId: z.ZodOptional<z.ZodString>;
    predicate: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    last: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    last: string;
    deviceId?: string | undefined;
    predicate?: string | undefined;
}, {
    deviceId?: string | undefined;
    predicate?: string | undefined;
    last?: string | undefined;
}>;
export type ListSimulatorsArgs = z.infer<typeof listSimulatorsSchema>;
export type BootSimulatorArgs = z.infer<typeof bootSimulatorSchema>;
export type ShutdownSimulatorArgs = z.infer<typeof shutdownSimulatorSchema>;
export type BuildProjectArgs = z.infer<typeof buildProjectSchema>;
export type RunProjectArgs = z.infer<typeof runProjectSchema>;
export type TestProjectArgs = z.infer<typeof testProjectSchema>;
export type TestSPMModuleArgs = z.infer<typeof testSPMModuleSchema>;
export type InstallAppArgs = z.infer<typeof installAppSchema>;
export type UninstallAppArgs = z.infer<typeof uninstallAppSchema>;
export type ViewSimulatorScreenArgs = z.infer<typeof viewSimulatorScreenSchema>;
export type GetDeviceLogsArgs = z.infer<typeof getDeviceLogsSchema>;
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.ZodEnum<["Debug", "Release"]>>>;
    cleanTarget: z.ZodDefault<z.ZodOptional<z.ZodEnum<["build", "derivedData", "testResults", "all"]>>>;
    derivedDataPath: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    configuration: "Debug" | "Release";
    derivedDataPath: string;
    cleanTarget: "build" | "testResults" | "derivedData" | "all";
    scheme?: string | undefined;
    projectPath?: string | undefined;
}, {
    platform?: Platform | undefined;
    scheme?: string | undefined;
    configuration?: "Debug" | "Release" | undefined;
    derivedDataPath?: string | undefined;
    projectPath?: string | undefined;
    cleanTarget?: "build" | "testResults" | "derivedData" | "all" | undefined;
}>;
export type CleanBuildArgs = z.infer<typeof cleanBuildSchema>;
export declare const listSchemesSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    shared: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
    shared: boolean;
}, {
    projectPath: string;
    shared?: boolean | undefined;
}>;
export declare const getBuildSettingsSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    scheme: z.ZodString;
    configuration: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodEnum<["Debug", "Release"]>>>>;
    platform: z.ZodOptional<z.ZodNativeEnum<typeof Platform>>;
}, "strip", z.ZodTypeAny, {
    scheme: string;
    projectPath: string;
    platform?: Platform | undefined;
    configuration?: "Debug" | "Release" | undefined;
}, {
    scheme: string;
    projectPath: string;
    platform?: Platform | undefined;
    configuration?: "Debug" | "Release" | undefined;
}>;
export declare const getProjectInfoSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
}, {
    projectPath: string;
}>;
export declare const listTargetsSchema: z.ZodObject<{
    projectPath: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
}, "strip", z.ZodTypeAny, {
    projectPath: string;
}, {
    projectPath: string;
}>;
export declare const archiveProjectSchema: 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>>>;
    configuration: z.ZodDefault<z.ZodEnum<["Debug", "Release"]>>;
    archivePath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    platform: Platform;
    scheme: string;
    configuration: "Debug" | "Release";
    projectPath: string;
    archivePath?: string | undefined;
}, {
    scheme: string;
    projectPath: string;
    platform?: Platform | undefined;
    configuration?: "Debug" | "Release" | undefined;
    archivePath?: string | undefined;
}>;
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 ListSchemesArgs = z.infer<typeof listSchemesSchema>;
export type GetBuildSettingsArgs = z.infer<typeof getBuildSettingsSchema>;
export type GetProjectInfoArgs = z.infer<typeof getProjectInfoSchema>;
export type ListTargetsArgs = z.infer<typeof listTargetsSchema>;
export type ArchiveProjectArgs = z.infer<typeof archiveProjectSchema>;
export type ExportIPAArgs = z.infer<typeof exportIPASchema>;
//# sourceMappingURL=validation.d.ts.map