react-async-states
Version:
A low-level multi paradigm state management library
16 lines (13 loc) • 2.1 kB
TypeScript
import { ModernHookReturn, ConfigWithKeyWithSelector, ConfigWithKeyWithoutSelector, ConfigWithSourceWithSelector, ConfigWithSourceWithoutSelector, ConfigWithProducerWithSelector, ConfigWithProducerWithoutSelector, MixedConfig } from './types.js';
import { Source, Producer } from 'async-states';
declare function useData<TData, TArgs extends unknown[], TError>(config: string, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError>(config: Source<TData, TArgs, TError>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError>(config: Producer<TData, TArgs, TError>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError, S>(config: ConfigWithKeyWithSelector<TData, TArgs, TError, S>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError, S>;
declare function useData<TData, TArgs extends unknown[], TError>(config: ConfigWithKeyWithoutSelector<TData, TArgs, TError>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError, S>(config: ConfigWithSourceWithSelector<TData, TArgs, TError, S>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError, S>;
declare function useData<TData, TArgs extends unknown[], TError>(config: ConfigWithSourceWithoutSelector<TData, TArgs, TError>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError, S>(config: ConfigWithProducerWithSelector<TData, TArgs, TError, S>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError, S>;
declare function useData<TData, TArgs extends unknown[], TError>(config: ConfigWithProducerWithoutSelector<TData, TArgs, TError>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError>;
declare function useData<TData, TArgs extends unknown[], TError, S>(config: MixedConfig<TData, TArgs, TError, S>, deps?: unknown[]): ModernHookReturn<TData, TArgs, TError, S>;
export { useData };