import { ApiPromise } from '@polkadot/api'; import { Vec } from '@polkadot/types'; import { BlockHash, EventRecord, RuntimeVersion, SignedBlock } from '@polkadot/types/interfaces'; import { SubqlBlockFilter, SubqlCallFilter, SubqlEventFilter, SubstrateBlock, SubstrateEvent, SubstrateExtrinsic } from '@subql/types'; import { BlockContent } from '../indexer/types'; export declare function wrapBlock(signedBlock: SignedBlock, events: EventRecord[], specVersion?: number): SubstrateBlock; export declare function wrapExtrinsics(wrappedBlock: SubstrateBlock, allEvents: EventRecord[]): SubstrateExtrinsic[]; export declare function wrapEvents(extrinsics: SubstrateExtrinsic[], events: EventRecord[], block: SubstrateBlock): SubstrateEvent[]; export declare function filterBlock(block: SubstrateBlock, filter?: SubqlBlockFilter): SubstrateBlock | undefined; export declare function filterExtrinsics(extrinsics: SubstrateExtrinsic[], filterOrFilters: SubqlCallFilter | SubqlCallFilter[] | undefined): SubstrateExtrinsic[]; export declare function filterEvents(events: SubstrateEvent[], filterOrFilters?: SubqlEventFilter | SubqlEventFilter[] | undefined): SubstrateEvent[]; export declare function prefetchMetadata(api: ApiPromise, hash: BlockHash): Promise; /** * * @param api * @param startHeight * @param endHeight * @param overallSpecVer exists if all blocks in the range have same parant specVersion */ export declare function fetchBlocks(api: ApiPromise, startHeight: number, endHeight: number, overallSpecVer?: number): Promise; export declare function fetchBlocksViaRangeQuery(api: ApiPromise, startHeight: number, endHeight: number): Promise; export declare function fetchBlocksRange(api: ApiPromise, startHeight: number, endHeight: number): Promise; export declare function fetchBlocksArray(api: ApiPromise, blockArray: number[]): Promise; export declare function fetchEventsRange(api: ApiPromise, hashs: BlockHash[]): Promise[]>; export declare function fetchRuntimeVersionRange(api: ApiPromise, hashs: BlockHash[]): Promise; export declare function fetchBlocksBatches(api: ApiPromise, blockArray: number[], overallSpecVer?: number): Promise;