1/**2 * Optional Preact bindings for the lofi runtime: live typed queries3 * ({@link useLiveQuery}), table mutations ({@link useTableMutations}), the4 * per-write sync lifecycle ({@link useWrite}, {@link usePendingWrites},5 * {@link useSyncStatus}), first-load progress ({@link useBootProgress}),6 * PWA install/update state ({@link usePwaState}), device capabilities7 * ({@link useDeviceCapabilities}), the schema-compatibility gate8 * ({@link useSchemaCompat}), and the storage-container fork guard9 * ({@link useStorageFork}), plus package-owned example components10 * ({@link DeviceStatus}, {@link PwaActions}, {@link RuntimeRecovery},11 * {@link TicketEnrollForm}) that application layouts may compose or replace12 * with UI built on the same public runtime APIs.13 *14 * @module15 */16export { DeviceStatus } from "./DeviceStatus.tsx";17export { RuntimeRecovery, type RuntimeRecoveryProps } from "./RuntimeRecovery.tsx";18export {19 type LiveQuerySnapshot,20 type TableMutations,21 type TableMutationSnapshot,22 useLiveQuery,23 useTableMutations,24} from "./live-data.ts";25export type { TableRow } from "../runtime/table-store.ts";26export {27 PwaActions,28 type PwaActionsProps,29 type PwaController,30 type PwaFailureCode,31 pwaFailureMessage,32 type PwaInstallState,33 type PwaState,34 type PwaUpdateState,35 type PwaWorkerState,36 usePwaState,37} from "./PwaActions.tsx";38export { TicketEnrollForm, type TicketEnrollFormProps } from "./TicketEnrollForm.tsx";39export type { SealOutcome } from "../runtime/provision.ts";40export { usePendingWrites, useSyncStatus, useWrite, type WriteState } from "./write-hooks.ts";41export type { WriteHandle, WriteRejection, WriteStage } from "../runtime/write-handle.ts";42export type {43 PendingWritesSnapshot,44 PendingWriteSummary,45 RowSyncStatus,46} from "../runtime/write-ledger.ts";47export {48 type SchemaCompatReason,49 type SchemaCompatState,50 useSchemaCompat,51} from "./use-schema-compat.ts";52export {53 type StorageForkState,54 type StorageForkSurface,55 useStorageFork,56} from "./use-storage-fork.ts";57export type { StorageForkGuard } from "../runtime/storage-fork.ts";58export { type BootProgress, type BootProgressPhase, useBootProgress } from "./use-boot-progress.ts";59export {60 type DeviceCapabilitiesState,61 type DeviceCapabilityReport,62 useDeviceCapabilities,63} from "./use-device-capabilities.ts";64export type { Session, SessionSink } from "../runtime/session.ts";65export type {66 RuntimeStartupFailure,67 RuntimeStartupFailureCode,68} from "../runtime/startup-recovery.ts";