export declare function simctlAppearanceTool(args: any): Promise<{ content: { type: "text"; text: string; }[]; isError: boolean; }>; export declare const SIMCTL_APPEARANCE_DOCS = "\n# simctl-appearance\n\nControl iOS simulator appearance: theme (light/dark), dynamic type size, locale, and region.\n\n## What it does\n\nWraps `xcrun simctl ui` and `xcrun simctl spawn defaults write` to let you switch\nappearance settings on a running simulator without leaving your terminal or MCP session.\n\n## Parameters\n\n- **udid** (string, optional): Simulator UDID. Auto-detects booted simulator if omitted.\n- **theme** ('light' | 'dark', optional): Switch light/dark appearance.\n- **textSize** (string, optional): Dynamic type size alias (XS\u2013AX5, see table below).\n- **locale** (string, optional): BCP-47 language code (e.g. `en`, `ar`, `de`).\n- **region** (string, optional): ISO 3166-1 alpha-2 region code (e.g. `US`, `SA`). Requires `locale`.\n- **bundleId** (string, optional): App bundle ID \u2014 terminate + relaunch after locale change. Requires `locale`.\n- **reset** (boolean, optional): Reset theme, text size, and locale to system defaults (light / M / en_US). Incompatible with other flags.\n\n## Text Size Aliases\n\n| Alias | xcrun token |\n|-------|------------------------------------|\n| XS | extra-small |\n| S | small |\n| M | medium (default) |\n| L | large |\n| XL | extra-large |\n| XXL | extra-extra-large |\n| XXXL | extra-extra-extra-large |\n| AX1 | accessibility-medium |\n| AX2 | accessibility-large |\n| AX3 | accessibility-extra-large |\n| AX4 | accessibility-extra-extra-large |\n| AX5 | accessibility-extra-extra-extra-large |\n\n## RTL Locales\n\nLocales starting with `ar`, `he`, `fa`, `ur`, or `yi` are flagged as RTL.\nThe response includes a `[RTL layout]` note and guidance to verify RTL support.\n\n## Returns\n\nJSON response with:\n- `success`: overall operation success\n- `udid`: resolved simulator UDID\n- `results`: per-operation `{ success, message }` objects (theme, textSize, locale, or reset)\n- `guidance`: next-step suggestions\n\n## Examples\n\n### Switch to dark mode\n```typescript\nawait simctlAppearanceTool({ theme: 'dark' })\n```\n\n### Set large dynamic type\n```typescript\nawait simctlAppearanceTool({ textSize: 'AX3' })\n```\n\n### Set Arabic locale (Saudi Arabia) and restart app\n```typescript\nawait simctlAppearanceTool({\n locale: 'ar',\n region: 'SA',\n bundleId: 'com.myapp.ios',\n})\n```\n\n### Combine theme and text size\n```typescript\nawait simctlAppearanceTool({ theme: 'dark', textSize: 'XL' })\n```\n\n### Reset all appearance to defaults\n```typescript\nawait simctlAppearanceTool({ reset: true })\n```\n\n## Validation Rules\n\n- At least one of `theme`, `textSize`, `locale`, or `reset` must be provided.\n- `reset` cannot be combined with `theme`, `textSize`, or `locale`.\n- `region` requires `locale`.\n- `bundleId` requires `locale`.\n\n## Important Notes\n\n- The simulator must be booted for commands to succeed.\n- Locale changes apply on the next cold app launch unless `bundleId` is provided.\n- Multiple operations can be combined in a single call (e.g., `theme` + `textSize`).\n"; export declare const SIMCTL_APPEARANCE_DOCS_MINI = "Control iOS simulator appearance: theme, dynamic type size, locale/region. Use rtfm({ toolName: \"simctl-appearance\" }) for docs."; //# sourceMappingURL=appearance.d.ts.map