/**
 * react-native-agentkit
 *
 * Convert React Native app flows to CLI for AI agent automation.
 *
 * Quick start:
 * ```tsx
 * import { AgentKitProvider } from 'react-native-agentkit';
 *
 * function App() {
 *   return (
 *     <AgentKitProvider debug={__DEV__}>
 *       <YourApp />
 *     </AgentKitProvider>
 *   );
 * }
 * ```
 */

// ─── Main Provider ───────────────────────────────────────────────────────────
export { AgentKitProvider } from './AgentKitProvider';
export type {
  AgentKitProviderProps,
  AgentKitContextValue,
} from './AgentKitProvider';

// ─── Hooks ───────────────────────────────────────────────────────────────────
export {
  useAgentKit,
  useAgentKitElement,
  useAgentKitRescan,
  useAgentKitStatus,
} from './hooks';

// ─── Types ───────────────────────────────────────────────────────────────────
export type {
  ElementInfo,
  ElementPosition,
  ElementState,
  ElementType,
  ActionType,
  Command,
  CommandName,
  CommandResponse,
  ScreenState,
  AgentKitConfig,
  BridgeEvent,
  BridgeEventType,
} from './types';

// ─── Advanced / Internal (for power users) ───────────────────────────────────
export { ElementRegistry } from './ElementRegistry';
export { RelayTransport } from './RelayTransport';
export type { RelayTransportConfig } from './RelayTransport';
export { DEFAULT_CONFIG } from './types';
