import { oConnectionManager } from '../../connection/o-connection-manager.js'; import { oRequest } from '../../connection/o-request.js'; import { oResponse } from '../../connection/o-response.js'; import { oAddress } from '../../router/o-address.js'; import { oRouter } from '../../router/o-router.js'; import { UseDataConfig } from '../interfaces/use-data.config.js'; import { UseOptions } from '../interfaces/use-options.interface.js'; import { oObject } from '../o-object.js'; export declare abstract class oRequestManager extends oObject { protected requests: oRequest[]; abstract connectionManager?: oConnectionManager; abstract router?: oRouter; abstract send(address: oAddress, data?: UseDataConfig, options?: UseOptions, node?: any): Promise; /** * Helper method to handle response errors * @param response The response to check for errors * @throws oError if the response contains an error */ protected handleResponseError(response: oResponse): void; protected addRequest(request: oRequest): void; protected removeRequest(request: oRequest): void; getRequest(id: string): oRequest | undefined; isLoading(id: string): boolean; abstract cancelRequest(id: string): Promise; get activeRequests(): oRequest[]; } //# sourceMappingURL=o-request.manager.d.ts.map