import { Logger } from '@graphprotocol/common-ts'; import { IndexerManagementModels, IndexingRule, IndexingRuleAttributes, MultiNetworks, Network } from '@graphprotocol/indexer-common'; import { IndexingRuleCreationAttributes } from './models'; export declare class RulesManager { multiNetworks: MultiNetworks; models: IndexerManagementModels; logger: Logger; static create(multiNetworks: MultiNetworks, logger: Logger, models: IndexerManagementModels): Promise; monitorRules(): Promise; } export declare const fetchIndexingRules: (models: IndexerManagementModels, merged: boolean, protocolNetwork?: string) => Promise; export declare const upsertIndexingRule: (logger: Logger, models: IndexerManagementModels, newRule: Partial) => Promise; export declare const ensureAllocationLifetime: (rule: IndexingRuleAttributes | IndexingRuleCreationAttributes, network: Network) => Promise<[boolean, number]>;