import { ModernHookReturn, ConfigWithKeyWithSelector, ConfigWithKeyWithoutSelector, ConfigWithSourceWithSelector, ConfigWithSourceWithoutSelector, ConfigWithProducerWithSelector, ConfigWithProducerWithoutSelector, MixedConfig } from './types.js'; import { Source, Producer } from 'async-states'; declare function useData(config: string, deps?: unknown[]): ModernHookReturn; declare function useData(config: Source, deps?: unknown[]): ModernHookReturn; declare function useData(config: Producer, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithKeyWithSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithKeyWithoutSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithSourceWithSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithSourceWithoutSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithProducerWithSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: ConfigWithProducerWithoutSelector, deps?: unknown[]): ModernHookReturn; declare function useData(config: MixedConfig, deps?: unknown[]): ModernHookReturn; export { useData };