import { z } from "zod"; export declare const listTraceDevicesSchema: z.ZodObject<{ includeOffline: z.ZodDefault; }, "strip", z.ZodTypeAny, { includeOffline: boolean; }, { includeOffline?: boolean | undefined; }>; export type ListTraceDevicesInput = z.infer; export type DeviceKind = "device" | "device-offline" | "simulator"; export interface TraceDevice { kind: DeviceKind; name: string; /** OS version when the listing carries one (e.g. "26.3.1"). */ osVersion?: string; udid: string; } export interface ListTraceDevicesResult { ok: boolean; devices: TraceDevice[]; } /** Pure: parse `xctrace list devices` output. */ export declare function parseDeviceListing(text: string): TraceDevice[]; export declare function listTraceDevices(input: ListTraceDevicesInput): Promise;