/**
 * @breakpilot/compliance-sdk-vue
 *
 * Vue 3 integration for BreakPilot Compliance SDK
 *
 * Usage:
 * import { createApp } from 'vue'
 * import { CompliancePlugin, useCompliance } from '@breakpilot/compliance-sdk-vue'
 *
 * const app = createApp(App)
 * app.use(CompliancePlugin, {
 *   apiEndpoint: 'https://compliance.example.com/api/v1',
 *   apiKey: 'pk_live_xxx',
 *   tenantId: 'tenant_xxx'
 * })
 */

// Plugin
export {
  CompliancePlugin,
  useComplianceStore,
  COMPLIANCE_KEY,
  type CompliancePluginOptions,
  type ComplianceStore,
} from './plugin'

// Composables
export {
  useCompliance,
  useDSGVO,
  useRAG,
  useControls,
  useSecurity,
  type UseComplianceReturn,
  type UseDSGVOReturn,
  type UseRAGReturn,
  type UseControlsReturn,
  type UseSecurityReturn,
  type ScanOptions,
} from './composables'

// Re-export types
export type {
  SDKState,
  SDKAction,
  SDKStep,
  Risk,
  Control,
  Evidence,
  DSRRequest,
  ConsentRecord,
  ProcessingActivity,
  TOM,
  DSFA,
  RetentionPolicy,
  Obligation,
  SBOM,
  SBOMComponent,
  SecurityIssue,
  Vulnerability,
  SearchResponse,
  AssistantResponse,
  ChatMessage,
} from '@breakpilot/compliance-sdk-types'
