import { Action, ActionFilter, ActionParams, ActionUpdateInput, AllocationManager, IndexerManagementModels, MultiNetworks, NetworkMapped, Network, OrderDirection, GraphNode } from '@graphprotocol/indexer-common'; import { Transaction } from 'sequelize'; import { Logger } from '@graphprotocol/common-ts'; export declare class ActionManager { multiNetworks: MultiNetworks; logger: Logger; models: IndexerManagementModels; allocationManagers: NetworkMapped; executeBatchActionsPromise: Promise | undefined; static create(multiNetworks: MultiNetworks, logger: Logger, models: IndexerManagementModels, graphNode: GraphNode): Promise; private batchReady; monitorQueue(): Promise; /** * Mark actions with the given status. * @param actions * @param transaction * @param status * @returns updated actions * @throws error if the update fails */ private markActions; /** * Update the action statuses from the results provided by execution. * * @param results * @param transaction * @returns updated actions */ private updateActionStatusesWithResults; executeApprovedActions(network: Network): Promise; executeApprovedActionsInner(network: Network): Promise; static fetchActions(models: IndexerManagementModels, transaction: Transaction | null, filter: ActionFilter, orderBy?: ActionParams, orderDirection?: OrderDirection, first?: number): Promise; static updateActions(models: IndexerManagementModels, action: ActionUpdateInput, filter: ActionFilter): Promise<[number, Action[]]>; }