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>;
