import { TaskManagerCore } from "task-manager-core"; import { StateManager } from "./state-manager"; import type { HydratedEntry } from "./center"; import type { TypeStateManagerConfigs } from "./state-manager"; import type { RequestConfigBase, RequestDataRecordType, TaskManagerCoreConfig } from "task-manager-core"; export declare class TaskManager Promise, DataManager extends StateManager> | null>, ErrorManager extends StateManager, IsProcessingManager extends StateManager, RequestParamsManager extends StateManager>, TaskError = any, Meta = Record> extends TaskManagerCore { protected _initializeManager({ name, initialValue, configs, }: { name: string; initialValue: any; configs: StateManagerConfigs; }): Manager; protected _uid: string; readonly state: DataManager; readonly error: ErrorManager; readonly isProcessing: IsProcessingManager; protected _requestDetails_: RequestParamsManager; get uid(): string; get requestDetails(): Readonly<{ value: RequestDataRecordType; }>; protected _setRequestDetails(updater: (prev: RequestDataRecordType) => RequestDataRecordType): void; constructor({ uid, stateConfig, errorConfig, isProcessingConfig, requestParamsConfig, ...configs }: TaskManagerConfig); reset(): this; protected _isPrevented({ hash, config, }: { hash: string; config: RequestConfigBase; }): boolean; hydrate(...parameters: Parameters): Promise; } export type StateManagerConfigs = { initialValue?: StateType; } & Omit, "uid">; export type TaskManagerConfig Promise, TaskError = any, Meta = Record> = { uid?: string; stateConfig?: StateManagerConfigs> | undefined | null>; errorConfig?: StateManagerConfigs; isProcessingConfig?: StateManagerConfigs; requestParamsConfig?: StateManagerConfigs>; } & TaskManagerCoreConfig; export type { RequestConfigBase, RequestConfigs, RequestDataRecordType, RequestEventHandlersType, RequestStatus, SharedConfigs, TaskManagerCoreConfig, TaskManagerInterceptorsType, } from "task-manager-core";