/**
 * UI Bridge Native
 *
 * UI Bridge framework for React Native applications.
 * Enables AI-driven UI automation and testing for mobile apps.
 *
 * @packageDocumentation
 */
export { type NativeElementIdentifier, type NativeElementState, type NativeLayout, type NativeElementType, type NativeStandardAction, type NativeCustomAction, type RegisteredNativeElement, type RegisteredNativeComponent, type NativeComponentAction, type NativeActionRequest, type NativeActionResponse, type NativeBridgeSnapshot, type NativeRegistrationCoverage, type NativeModalInfo, type NativeSnapshotModalContext, type NativeCapturedToast, type NativeSnapshotToastContext, type NativeSnapshotUndoContext, type NativeSnapshotEnrichers, type NativeSnapshotEnricher, type NativeUIBridgeFeatures, type NativeUIBridgeConfig, type NativeFindRequest, type NativeFindResponse, type DiscoveredNativeElement, type NativeElementRef, type Workflow, type WorkflowStep, type WorkflowStepType, type WaitOptions, type BridgeEvent, type BridgeEventType, type BridgeEventListener, type ActionHandler, type CustomAction, type ComponentAction, } from './core/types';
export { NativeUIBridgeRegistry, extractHandlerNames, setGlobalRegistry, getGlobalRegistry, resetGlobalRegistry, type RegisterElementOptions, type RegisterComponentOptions, type NativeRegistryConfig, } from './core/registry';
export { projectVisionFields, deriveInteractable, deriveText, roleForType, parseColorToRgb, parseFontSizePx, type VisionRgb, type VisionElementFields, } from './core/vision-fields';
export { createNativeElementIdentifier, findElementByIdentifier, findAllByPattern, buildTreePath, parseTreePath, matchesIdentifier, } from './core/element-identifier';
export { UIBridgeNativeProvider, useUIBridgeNative, useUIBridgeNativeOptional, useUIBridgeNativeRequired, type UIBridgeNativeContextValue, type UIBridgeNativeProviderProps, } from './react/UIBridgeNativeProvider';
export { useUIElement, useUIElementWithProps, type UseUIElementOptions, type UseUIElementOptionsBase, type UseUIElementOptionsHandlersRequired, type UseUIElementOptionsHandlersOptional, type UseUIElementWithPropsOptions, type UseUIElementReturn, type UseUIElementWithPropsReturn, type UIBridgeProps, type PressHandler, type PressNeedingNativeElementType, } from './react/useUIElement';
export { useUIComponent, useUIComponentAction, type ComponentActionDef, type UseUIComponentOptions, type UseUIComponentReturn, } from './react/useUIComponent';
export { useUIBridge, useUIBridgeRequired, type UseUIBridgeReturn, type ComponentActionRequest, type ComponentActionResponse, } from './react/useUIBridge';
export { useUIBridgeModal, type UseUIBridgeModalOptions } from './react/useUIBridgeModal';
export { useUIBridgeToast, useToastRecorder, type UseUIBridgeToastOptions, type ToastRecorderInput, } from './react/useUIBridgeToast';
export { State, TransitionTo, type StateProps, type TransitionToProps, type StateAnnotationRequiredElement, } from './react/StateAnnotation';
export { ModalDetector } from './modal/modal-detector';
export type { ModalPushInput } from './modal/modal-detector';
export { ToastCapture } from './toast/toast-capture';
export type { ToastRecordInput, ToastCaptureConfig } from './toast/toast-capture';
export { UndoTracker } from './undo';
export type { ActionRecord, DeclaredUndoState, UndoTrackerConfig } from './undo';
export { type ControlActionRequest, type ControlActionResponse, type ComponentActionRequest as ControlComponentActionRequest, type ComponentActionResponse as ControlComponentActionResponse, type WaitResult, type NativeActionExecutor, type ActionExecutionOptions, type TypeActionParams, type ScrollActionParams, type SwipeActionParams, type PressActionParams, } from './control/types';
export { DefaultNativeActionExecutor, createNativeActionExecutor } from './control/action-executor';
export { type NativeServerConfig, type RouteDefinition, type APIResponse, type HandlerContext, type HandlerFunction, type NativeServerHandlers, type NavigationProvider, type ScreenshotProvider, type KeepAwakeProvider, type RouteProvider, type FillFormFieldInput, type FillFormFieldResult, type FillFormRequest, type FillFormResponse, UI_BRIDGE_NATIVE_ROUTES, } from './server/types';
export { createServerHandlers } from './server/handlers';
export { NativeUIBridgeServer, createNativeServer, type HTTPRequest, type HTTPResponse, type RequestHandler, type ServerAdapter, type WebSocketServerAdapter, } from './server/http-server';
export { buildUpgradeResponse, computeAcceptKey } from './server/ws-protocol';
export { bindWithRetry, isAddrInUseError } from './server/bind-retry';
export type { BindWithRetryOptions } from './server/bind-retry';
export { WebSocketConnection } from './server/ws-connection';
export type { WebSocketMessageHandler } from './server/ws-connection';
export { WebSocketEventBridge } from './server/ws-event-bridge';
export type { JsonRpcRequest, JsonRpcResponse, JsonRpcEvent, JsonRpcBatchRequest, JsonRpcBatchResponse, } from './server/ws-types';
export { type ExtendedComputedStyles, type StyleDiff, type StateStyles, type ElementDesignData, type PseudoElementStyles, type ResponsiveSnapshot, type FlattenedNativeStyle, type NativeStateStyles, type NativeInteractionStateName, } from './design/design-types';
export { mapNativeStyleToExtended, getNativeElementDesignData, captureNativeStateVariations, captureNativeResponsiveSnapshot, } from './design/design-inspector-native';
export { createDesignHandlers, type NativeDesignHandlers } from './server/design-handlers';
export { UIBridgeInspector, type UIBridgeInspectorProps } from './debug/inspector';
export * from './transport';
//# sourceMappingURL=index.d.ts.map