import { Client, ClientOptions } from '@urql/core'; import { Logger } from '@graphprotocol/common-ts'; import { IndexerManagementModels, IndexingRuleCreationAttributes } from './models'; import { GraphNode } from '../graph-node'; import { ActionManager, MultiNetworks, Network, RulesManager } from '@graphprotocol/indexer-common'; export interface IndexerManagementResolverContext { models: IndexerManagementModels; graphNode: GraphNode; logger: Logger; defaults: IndexerManagementDefaults; actionManager: ActionManager | undefined; rulesManager: RulesManager | undefined; multiNetworks: MultiNetworks | undefined; } export interface IndexerManagementDefaults { globalIndexingRule: Omit & { allocationAmount: bigint; }; } export interface IndexerManagementClientOptions { logger: Logger; models: IndexerManagementModels; graphNode: GraphNode; multiNetworks: MultiNetworks | undefined; defaults: IndexerManagementDefaults; } export declare class IndexerManagementClient extends Client { private logger?; private models; constructor(clientOptions: ClientOptions, options: IndexerManagementClientOptions); } export declare const createIndexerManagementClient: (options: IndexerManagementClientOptions) => Promise;