const require_A2UIProvider = require('../core/A2UIProvider.cjs'); //#region src/react-renderer/hooks/useA2UI.ts /** * Main API hook for A2UI. Provides methods to process messages * and access surface state. * * Note: This hook subscribes to state changes. Components using this * will re-render when the A2UI state changes. For action-only usage * (no re-renders), use useA2UIActions() instead. * * @returns Object with message processing and surface access methods * * @example * ```tsx * function ChatApp() { * const { processMessages, getSurface } = useA2UI(); * * useEffect(() => { * const ws = new WebSocket('wss://agent.example.com'); * ws.onmessage = (event) => { * const messages = JSON.parse(event.data); * processMessages(messages); * }; * return () => ws.close(); * }, [processMessages]); * * return ; * } * ``` */ function useA2UI() { const actions = require_A2UIProvider.useA2UIActions(); const state = require_A2UIProvider.useA2UIState(); return { processMessages: actions.processMessages, getSurface: actions.getSurface, getSurfaces: actions.getSurfaces, clearSurfaces: actions.clearSurfaces, version: state.version }; } //#endregion exports.useA2UI = useA2UI; //# sourceMappingURL=useA2UI.cjs.map