/**
 * @breakpilot/compliance-sdk-core
 *
 * Core functionality for BreakPilot Compliance SDK
 */

// Client
export { ComplianceClient, type ComplianceClientOptions } from './client'

// State Management
export {
  createStore,
  sdkReducer,
  initialState,
  type SDKStore,
  type SDKStoreOptions,
} from './state'

// Sync
export {
  StateSyncManager,
  createStateSyncManager,
  type SyncOptions,
  type SyncCallbacks,
} from './sync'

// Auth
export {
  AuthProvider,
  type AuthProviderOptions,
  type AuthState,
} from './auth'

// Modules
export * from './modules/dsgvo'
export * from './modules/compliance'
export * from './modules/rag'
export * from './modules/security'

// Utils
export * from './utils'
