export { PlatformDeviceManager } from "./DeviceUtils";
// Re-export from co-located interfaces
export { AppLifecycleMonitor, DefaultAppLifecycleMonitor } from "../AppLifecycleMonitor";
export { DeviceSessionManager } from "../DeviceSessionManager";
export { DeepLinkManager } from "../DeepLinkManager";
export { CtrlProxyManager } from "../CtrlProxyManager";
export type { ProxyManager, ProxySetupResult } from "./ProxyManager";
export type {
  SnapshotCaptureProvider,
  SnapshotRestoreProvider,
} from "./SnapshotProvider";
export type { TapStrategy } from "./TapStrategy";
export type {
  BroadcastOptions,
  SystemConfigurationAdapter,
} from "./SystemConfigurationAdapter";
export type { NotificationUIDetector } from "./NotificationUIDetector";
export type { PlatformClient } from "./PlatformClient";
// Screenshot utilities - split into focused classes (Phase 3.1)
export { ScreenshotComparator } from "../screenshot/ScreenshotComparator";
export { PerceptualHasher } from "../screenshot/PerceptualHasher";
export { ScreenshotCache } from "../screenshot/ScreenshotCache";
export { ScreenshotMatcher } from "../screenshot/ScreenshotMatcher";
export { ScreenshotUtils as ScreenshotUtilsImpl } from "../screenshot/ScreenshotUtils";
export type { ScreenshotUtils } from "./ScreenshotUtils";
export { screenshotUtilsAdapter } from "../ScreenshotUtilsAdapter";
export { ImageUtils } from "./ImageUtils";
export { PlanSerializer } from "./PlanSerializer";
export { PlanExecutor } from "./PlanExecutor";
export { Timer } from "./Timer";
export { SystemDetection } from "../system/SystemDetection";
export { AppleSimulatorInfo, AppleSimulatorManager } from "./Simulator";
export { FileSystem } from "../filesystem/DefaultFileSystem";
export { ToolRegistry, RegisteredTool } from "../server/ToolRegistry";
export {
  SimCtl,
  AppleDevice,
  AppleDeviceRuntime,
  AppleDeviceType,
} from "./Simctl";
// Backward compatibility
export { SimCtl as Simctl } from "./Simctl";
export { DefaultToolResponseFormatter, ToolResponseFormatter } from "../toolUtils";
export { NodeCryptoService, CryptoService } from "../crypto";
// Re-export from co-located interfaces
export { DeviceDetection, DevicePlatform } from "../DeviceDetection";
export { Logger, LogLevel } from "../logger";
// Element utility interfaces
export type { ElementFinder } from "./ElementFinder";
export type { ElementGeometry } from "./ElementGeometry";
export type { ElementParser } from "./ElementParser";
export type { TextMatcher } from "./TextMatcher";
// Element utility concrete implementations
export { DefaultElementFinder } from "../../features/utility/ElementFinder";
export { DefaultElementGeometry } from "../../features/utility/ElementGeometry";
export { DefaultElementParser } from "../../features/utility/ElementParser";
export { DefaultTextMatcher } from "../../features/utility/TextMatcher";
export { ElementSelector } from "./ElementSelector";
export {
  NavigationGraph,
  NavigationEvent,
  NavigationNode,
  NavigationEdge,
  NavigationGraphStats,
  PathResult,
  ToolCallInteraction,
  ExportedGraph,
  UIState,
  SelectedElement
} from "./NavigationGraph";
export {
  CrashEvent,
  AnrEvent,
  CrashDeviceInfo,
  CrashEventSink,
} from "./CrashMonitor";
