import { SaveStatus } from './reduxLogger.js'; export { FatalState } from './reduxLogger.js'; import 'redux'; import './types.js'; /** * Whether the current state has been persisted. * * 'saved' — all changes have been sent to the server / localStorage * 'modified' — changes exist, debounce timer running */ declare function useSaved(): SaveStatus; /** * WebSocket connection status. * * true — connected * false — disconnected (show offline indicator) * null — no WebSocket configured (don't show indicator) */ declare function useConnected(): boolean | null; /** * Whether initialization is complete (a fetch_blob load cycle has resolved). * * Use this to gate the UI — show a loading screen until true. Note: a store * with no fetch_blob server never resolves loaded (local-only mode is not yet * supported — see reduxLogger). */ declare function useLoaded(): boolean; /** * Sticky fatal condition surfaced by a logger, or null when none. * * { code: 'ACK_REQUIRED', message } — a requireAck client hit a server that * doesn't support the ack protocol (mis-deploy; work may not be saved). * * Reactive — read it alongside useConnected/useSaved to render a banner. * Sticky until the logger clears it (e.g. a late ack-capable hello recovers). */ declare function useFatal(): { code: string; message: string; } | null; export { SaveStatus, useConnected, useFatal, useLoaded, useSaved };