// Types export type { Note, Context, CreateNoteInput, UpdateNoteInput } from './types'; // API Client export { configureNotesApi, fetchNotes, fetchNotesByContext, createNote, updateNote, deleteNote, fetchByIdentity, associateNote, disassociateNote, fetchParentsOfNote, } from './api'; export type { ApiConfig } from './api'; // Core Adapter System export { createModuleAdapter } from './core/createAdapter'; export { useModuleList } from './core/useModuleList'; export type { ModuleAdapter } from './core/types'; export type { AdapterConfig } from './core/createAdapter'; // Notes Adapter export { createNotesAdapter } from './adapter'; // Components export { NoteListItem } from './components/NoteListItem'; export { WhiteboardNoteCard } from './components/WhiteboardNoteCard'; export { NoteDetailView } from './components/NoteDetailView'; export { NoteDetailModal } from './components/NoteDetailModal'; export { CreateNoteModal } from './components/CreateNoteModal'; // Hooks export { useNoteSelection } from './hooks/useNoteSelection'; // Auth (from @micahgoodman/auth package + notes-specific) export { // Notes-specific auth wrapper AuthProvider, // Re-exported from @micahgoodman/auth RemoteAuthProvider, KeycloakAuthProvider, useRemoteAuth, useKeycloakAuth, useUnifiedAuth, AuthButton, AuthModal, ProfileModal, createSupabaseClient, getSupabaseKeycloakConfig, getKeycloakConfigFromEnv, KEYCLOAK_INIT_OPTIONS, // Notes-specific utils detectMode, isOriginAllowed, getKeycloakConfig, getAllowedOrigins, } from './auth'; export type { // From @micahgoodman/auth RemoteAuthProviderProps, KeycloakAuthProviderProps, KeycloakInstance, UnifiedAuthContext, SupabaseConfig, KeycloakConfig, // Notes-specific AppMode, } from './auth'; // Supabase client (for convenience) export { supabase } from './supabaseClient';