/**
 * Vue 3 Integration fuer @breakpilot/consent-sdk
 *
 * Phase 4 refactor: thin barrel. Composables, components, plugin, and the
 * injection key live in sibling files.
 *
 * @example
 * ```vue
 * <script setup>
 * import { useConsent, ConsentBanner, ConsentGate } from '@breakpilot/consent-sdk/vue';
 *
 * const { hasConsent, acceptAll, rejectAll } = useConsent();
 * </script>
 *
 * <template>
 *   <ConsentBanner />
 *   <ConsentGate category="analytics">
 *     <AnalyticsComponent />
 *   </ConsentGate>
 * </template>
 * ```
 */

export { CONSENT_KEY, type ConsentContext } from './context';
export { useConsent, provideConsent } from './composables';
export {
  ConsentProvider,
  ConsentGate,
  ConsentPlaceholder,
  ConsentBanner,
} from './components';
export { ConsentPlugin } from './plugin';
