import { ActionFilter, ActionItem, ActionResult, Allocation, AllocationDecision, IndexerManagementClient, IndexingRuleAttributes, specification as spec, Action, POIDisputeAttributes } from '@graphprotocol/indexer-common'; import { Logger } from '@graphprotocol/common-ts'; export declare class Operator { logger: Logger; indexerManagement: IndexerManagementClient; specification: spec.NetworkSpecification; constructor(logger: Logger, indexerManagement: IndexerManagementClient, specification: spec.NetworkSpecification); indexingRules(merged: boolean): Promise; ensureGlobalIndexingRule(): Promise; fetchActions(actionFilter: ActionFilter): Promise; queueAction(action: ActionItem): Promise; createAllocation(logger: Logger, deploymentAllocationDecision: AllocationDecision, mostRecentlyClosedAllocation: Allocation | undefined, isHorizon: boolean): Promise; closeEligibleAllocations(logger: Logger, deploymentAllocationDecision: AllocationDecision, activeDeploymentAllocations: Allocation[]): Promise; refreshExpiredAllocations(logger: Logger, deploymentAllocationDecision: AllocationDecision, expiredAllocations: Allocation[]): Promise; storePoiDisputes(disputes: POIDisputeAttributes[]): Promise; fetchPOIDisputes(status: string, minClosedEpoch: number, protocolNetwork: string | undefined): Promise; }