// Export all core types and functionality
export * from './core/types'
export * from './core/auth'
export * from './core/client'
export * from './core/sync'
export * from './core/socket'

// Export framework-specific adapters with renamed exports to avoid conflicts
export {
    useNextDropboxSync,
    createNextDropboxApiHandlers,
    handleOAuthCallback as handleNextOAuthCallback,
    getCredentialsFromCookies as getNextCredentialsFromCookies,
} from './adapters/next'

export {
    useSvelteDropboxSync,
    createSvelteKitHandlers,
    getCredentialsFromCookies as getSvelteCredentialsFromCookies,
} from './adapters/svelte'

export {
    useNuxtDropboxSync,
    createNuxtApiHandlers,
    getCredentialsFromCookies as getNuxtCredentialsFromCookies,
} from './adapters/nuxt'

export * from './adapters/angular'

// Export default client creator function
import { createDropboxSyncClient } from './core/client'
export default createDropboxSyncClient
