import { SubgraphDeploymentID } from '@graphprotocol/common-ts'; import { TransactionRequest } from 'ethers'; export declare enum AllocationManagementMode { AUTO = "auto", MANUAL = "manual", OVERSIGHT = "oversight" } export declare enum DeploymentManagementMode { AUTO = "auto", MANUAL = "manual" } export declare enum OrderDirection { ASC = "asc", DESC = "desc" } export interface BlockPointer { number: number; hash: string; } export interface EthereumIndexingStatus { network: string; latestBlock: BlockPointer | null; chainHeadBlock: BlockPointer | null; earliestBlock: BlockPointer | null; } export type ChainIndexingStatus = EthereumIndexingStatus; export interface IndexingStatus { subgraphDeployment: SubgraphDeploymentID; health: string; synced: boolean; fatalError: IndexingError; node: string; chains: ChainIndexingStatus[]; } export interface IndexingError { handler: string; message: string; } export interface SubgraphVersion { version: number; createdAt: number; deployment: SubgraphDeploymentID; } export interface Subgraph { id: string; versionCount: number; versions: SubgraphVersion[]; } export interface SubgraphDeployment { id: SubgraphDeploymentID; deniedAt: number; stakedTokens: bigint; signalledTokens: bigint; queryFeesAmount: bigint; protocolNetwork: string; } export declare enum TransactionType { ZERO = 0, TWO = 1 } export interface TransactionConfig extends TransactionRequest { attempt: number; gasBump: bigint; type: TransactionType; } export declare function parseDeploymentManagementMode(input: string): DeploymentManagementMode; export type HorizonTransitionValue = { legacy: U; horizon: V; };