import { useKV } from '@/hooks/use-kv' export type DataSourceType = 'kv' | 'static' | 'computed' export interface DataSourceConfig { type: DataSourceType key?: string defaultValue?: T compute?: (allData: Record) => T dependencies?: string[] } export function useKVDataSource(key: string, defaultValue?: T) { return useKV(key, defaultValue) } export function useStaticDataSource(defaultValue: T) { return [defaultValue, () => {}, () => {}] as const } export function useComputedDataSource( compute: (allData: Record) => T, dependencies: Record ) { return compute(dependencies) } export function useMultipleDataSources(_sources: DataSourceConfig[]) { return {} }