'use client'

/**
 * AI Compliance SDK Context — barrel re-export.
 *
 * The implementation has been split into:
 *   - context-types.ts    — SDKContextValue interface, initialState, ExtendedSDKAction
 *   - context-reducer.ts  — sdkReducer
 *   - context-provider.tsx — SDKProvider component + SDKContext
 *   - context-hooks.ts    — useSDK hook
 *
 * All public symbols are re-exported here so that existing imports
 * (e.g. `import { useSDK } from '@/lib/sdk/context'`) continue to work.
 */

export { initialState, SDK_STORAGE_KEY } from './context-types'
export type { SDKContextValue, ExtendedSDKAction } from './context-types'

export { sdkReducer } from './context-reducer'

export { SDKContext, SDKProvider } from './context-provider'

export { useSDK } from './context-hooks'
