/**
 * @hypen-space/core - Browser Entry Point
 *
 * This entry point uses the browser-compatible engine with explicit WASM initialization.
 */
export type { Patch, Action, RenderCallback, ActionHandler as EngineActionHandler, ResolvedComponent, ComponentResolver, } from "./types.js";
export { app, HypenApp, HypenAppBuilder, HypenModuleInstance } from "./app.js";
export type { IEngine, ActionContext, GlobalContext, LifecycleHandler, ActionHandlerContext, ActionHandler, HypenModuleDefinition, HypenModule, } from "./app.js";
export { createObservableState, batchStateUpdates, getStateSnapshot, } from "./state.js";
export type { StatePath, StateChange, StateObserverOptions, } from "./state.js";
export { BaseRenderer, ConsoleRenderer } from "./renderer.js";
export type { Renderer } from "./renderer.js";
export { HypenRouter } from "./router.js";
export type { RouteMatch, RouteState, RouteChangeCallback, } from "./router.js";
export { TypedEventEmitter, createEventEmitter } from "./events.js";
export type { EventHandler, HypenFrameworkEvents } from "./events.js";
export { HypenGlobalContext } from "./context.js";
export type { ModuleReference } from "./context.js";
export { RemoteEngine } from "./remote/client.js";
export type { RemoteMessage, InitialTreeMessage, PatchMessage, DispatchActionMessage, StateUpdateMessage, RemoteClient, RemoteServerConfig, } from "./remote/types.js";
export type { RemoteConnectionState, RemoteEngineOptions, } from "./remote/client.js";
export { DisposableStack, getElementDisposables, disposableListener, disposableTimeout, disposableInterval, disposableWebSocket, disposableAbortController, disposableSubscription, } from "./disposable.js";
export type { Disposable } from "./disposable.js";
export { Logger, createLogger, logger, log, frameworkLoggers, setLogLevel, getLogLevel, configureLogger, enableLogging, disableLogging, setDebugMode, isDebugMode, } from "./logger.js";
export type { LogLevel, LoggerConfig, LogHandler } from "./logger.js";
