{"version":3,"file":"useA2UI.mjs","names":[],"sources":["../../../src/react-renderer/hooks/useA2UI.ts"],"sourcesContent":["import { useA2UIActions, useA2UIState } from \"../core/A2UIProvider\";\n\n/**\n * Result returned by the useA2UI hook.\n */\nexport interface UseA2UIResult {\n  /** Process incoming v0.9 A2UI messages */\n  processMessages: (messages: Array<Record<string, unknown>>) => void;\n\n  /** Get a surface model by ID */\n  getSurface: (surfaceId: string) => any | undefined;\n\n  /** Clear all surfaces */\n  clearSurfaces: () => void;\n\n  /** The current version number (increments on state changes) */\n  version: number;\n}\n\n/**\n * Main API hook for A2UI v0.9. Provides methods to process messages\n * and access surface state.\n */\nexport function useA2UI(): UseA2UIResult {\n  const actions = useA2UIActions();\n  const state = useA2UIState();\n\n  return {\n    processMessages: actions.processMessages,\n    getSurface: actions.getSurface,\n    clearSurfaces: actions.clearSurfaces,\n    version: state.version,\n  };\n}\n"],"mappings":";;;;;;;AAuBA,SAAgB,UAAyB;CACvC,MAAM,UAAU,gBAAgB;CAChC,MAAM,QAAQ,cAAc;AAE5B,QAAO;EACL,iBAAiB,QAAQ;EACzB,YAAY,QAAQ;EACpB,eAAe,QAAQ;EACvB,SAAS,MAAM;EAChB"}