import { OnApplicationShutdown } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { ApiPromise } from '@polkadot/api'; import { BlockHash } from '@polkadot/types/interfaces'; import { SubqueryProject } from '../configure/project.model'; import { NetworkMetadataPayload } from './events'; import { ApiAt } from './types'; export declare class ApiService implements OnApplicationShutdown { protected project: SubqueryProject; private eventEmitter; private api; private currentBlockHash; private currentRuntimeVersion; private apiOption; networkMeta: NetworkMetadataPayload; constructor(project: SubqueryProject, eventEmitter: EventEmitter2); onApplicationShutdown(): Promise; init(): Promise; getApi(): ApiPromise; getPatchedApi(blockHash: string | BlockHash, parentBlockHash?: string | BlockHash): Promise; private redecorateRpcFunction; private patchApiRpc; }