UNPKG

state-management-utilities

Version:
12 lines (11 loc) 948 B
import { TaskManager } from "../task-manager"; import { ReactStateManager } from "./state-manager"; import type { TaskManagerConfig, StateManagerConfigs, RequestDataRecordType } from "../task-manager"; export declare class ReactTaskManager<Task extends (...args: any) => Promise<any>, TaskError = any, Meta = Record<string, any>> extends TaskManager<Task, ReactStateManager<Awaited<ReturnType<Task>> | null>, ReactStateManager<TaskError | null>, ReactStateManager<boolean>, ReactStateManager<RequestDataRecordType<Task>>, TaskError, Meta> { protected _initializeManager<Manager>({ name, initialValue, configs, }: { name: string; initialValue: any; configs: StateManagerConfigs<any>; }): Manager; } export declare function taskManager<Task extends (...args: any) => Promise<any>, TaskError = any, Meta = Record<string, any>>(config: TaskManagerConfig<Task, TaskError, Meta>): ReactTaskManager<Task, TaskError, Meta>;