/** * Create new iOS simulator devices dynamically * * **What it does:** * Creates a new iOS simulator device with specified device type and runtime version. * Automatically validates device types and runtimes against available options, defaulting * to the latest iOS version if no runtime is specified. * * **Why you'd use it:** * - Dynamic provisioning for on-the-fly simulator creation during testing * - Device flexibility supports all device types (iPhone, iPad, Apple Watch, Apple TV) * - Runtime control lets you specify iOS version or use latest automatically * - Automated testing workflows can create simulators as needed for CI/CD pipelines * * **Parameters:** * - `name` (string): Display name for the new simulator (e.g., "MyTestDevice") * - `deviceType` (string): Device type identifier (e.g., "iPhone 16 Pro", "iPad Pro") * - `runtime` (string, optional): iOS/runtime version (e.g., "17.0") - defaults to latest * * **Returns:** * Creation status with new device UDID and guidance for next steps * * **Example:** * ```typescript * // Create iPhone with latest iOS * await simctlCreateTool({ name: "TestiPhone", deviceType: "iPhone 16 Pro" }) * * // Create iPad with specific iOS version * await simctlCreateTool({ * name: "TestiPad", * deviceType: "iPad Pro (12.9-inch)", * runtime: "17.0" * }) * ``` * * **Full documentation:** See simctl/create.md for detailed device types and runtime options * * @param args Creation configuration (requires name and deviceType) * @returns Tool result with creation status, UDID, and guidance * @throws McpError for invalid name, device type, or runtime */ export declare function simctlCreateTool(args: any): Promise<{ content: { type: "text"; text: string; }[]; isError: boolean; }>; export declare const SIMCTL_CREATE_DOCS = "\n# simctl-create\n\nCreate new iOS simulator devices dynamically.\n\n## Overview\n\nCreates a new iOS simulator device with specified device type and runtime version. Automatically validates device types and runtimes against available options, defaulting to the latest iOS version if no runtime is specified. Supports all device types including iPhone, iPad, Apple Watch, and Apple TV.\n\n## Parameters\n\n### Required\n- **name** (string): Display name for the new simulator (e.g., \"MyTestDevice\")\n- **deviceType** (string): Device type identifier (e.g., \"iPhone 16 Pro\", \"iPad Pro\")\n\n### Optional\n- **runtime** (string): iOS/runtime version (e.g., \"17.0\") - defaults to latest available\n\n## Returns\n\nCreation status with new device UDID, device type, runtime version, success indicator, command output, and guidance for next steps (boot, delete, erase).\n\n## Examples\n\n### Create iPhone with latest iOS\n```typescript\nawait simctlCreateTool({\n name: \"TestiPhone\",\n deviceType: \"iPhone 16 Pro\"\n});\n```\n\n### Create iPad with specific iOS version\n```typescript\nawait simctlCreateTool({\n name: \"TestiPad\",\n deviceType: \"iPad Pro (12.9-inch)\",\n runtime: \"17.0\"\n});\n```\n\n## Related Tools\n\n- simctl-list: See available device types and runtimes\n- simctl-boot: Boot newly created device\n- simctl-delete: Remove created device when done\n\n## Notes\n\n- Device types: iPhone, iPad, Apple Watch, Apple TV\n- Runtime defaults to latest available iOS version\n- Created device persists until explicitly deleted\n- UDID is auto-generated and returned in response\n- Useful for CI/CD pipelines and automated testing\n- Device type can be partial match (e.g., \"iPhone 16\" matches \"iPhone 16 Pro\")\n"; //# sourceMappingURL=create.d.ts.map