export { createGoodVibesSdk } from './client.js';
export { createBrowserTokenStore, createGoodVibesAuthClient, createMemoryTokenStore, } from './auth.js';
export { createBrowserGoodVibesSdk } from './browser.js';
export { createWebGoodVibesSdk } from './web.js';
export { createGoodVibesCloudflareWorker } from './workers.js';
export { createReactNativeGoodVibesSdk } from './react-native.js';
export { createExpoGoodVibesSdk } from './expo.js';
// The barrel re-exports below flatten symbols from their respective packages
// into the root SDK entrypoint. Each module is a single-concern passthrough
// that re-exports a transport, event, or contract layer.
//
// Why the indirection through named modules rather than direct `export *`?
// - Each intermediate module (observer, events, contracts, errors,
//   transport-*) is also a versioned, independently buildable sub-package.
//   The indirection lets us tree-shake at sub-package boundaries.
// - It makes source attribution explicit in the final bundle map.
//
// Collision risk: keep exported names unique across these modules so the root
// surface remains deterministic and compile-time collisions stay obvious.
export { TokenStore, SessionManager, PermissionResolver, AutoRefreshCoordinator } from './client-auth/index.js';
export * from './observer/index.js';
export * from './events/index.js';
export { DISTRIBUTED_WORK_TYPES, FOUNDATION_METADATA, OPERATOR_CONTRACT, OPERATOR_METHOD_IDS, PEER_CONTRACT, PEER_ENDPOINT_IDS, getOperatorContract, getPeerContract, getOperatorMethod, getPeerEndpoint, listOperatorMethods, listPeerEndpoints, isOperatorMethodId, isPeerEndpointId, ControlAuthLoginResponseSchema, ControlAuthCurrentResponseSchema, AccountsSnapshotResponseSchema, SerializedEventEnvelopeSchema, TypedSerializedEventEnvelopeSchema, RuntimeEventRecordSchema, ControlStatusResponseSchema, LocalAuthStatusResponseSchema, ProviderModelRefSchema, ProviderModelEntrySchema, ConfiguredViaSchema, ProviderAuthRouteDescriptorSchema, ProviderModelProviderSchema, ListProviderModelsResponseSchema, CurrentModelResponseSchema, PatchCurrentModelBodySchema, PatchCurrentModelErrorSchema, PatchCurrentModelResponseSchema, ModelChangedEventSchema, } from './contracts.js';
export * from './errors.js';
export * from './transport-core.js';
export * from './transport-direct.js';
export * from './transport-http.js';
export * from './transport-realtime.js';
export * from './operator.js';
export * from './peer.js';
