import { BlockAssetJSON, BlockJSON, Chain, EventAttr, TransactionJSON } from '@liskhq/lisk-chain'; import { Database, Proof } from '@liskhq/lisk-db'; import { JSONObject } from '../../types'; import { RequestContext } from '../rpc/rpc_server'; import { BFTMethod } from '../bft'; interface EndpointArgs { chain: Chain; bftMethod: BFTMethod; } interface GeneratorInfo { address: string; nextAllocatedTime: number; } export declare class ChainEndpoint { [key: string]: unknown; private readonly _chain; private readonly _bftMethod; private _db; constructor(args: EndpointArgs); init(db: Database): void; getBlockByID(context: RequestContext): Promise; getBlocksByIDs(context: RequestContext): Promise; getBlockByHeight(context: RequestContext): Promise; getBlocksByHeightBetween(context: RequestContext): Promise; getTransactionByID(context: RequestContext): Promise; getTransactionsByIDs(context: RequestContext): Promise; getTransactionsByHeight(context: RequestContext): Promise; getAssetsByHeight(context: RequestContext): Promise; getLastBlock(): BlockJSON; getEvents(context: RequestContext): Promise>; getInclusionProofsAtHeight(context: RequestContext): Promise<{ proof: JSONObject; }>; proveEvents(context: RequestContext): Promise>; getGeneratorList(_: RequestContext): Promise<{ list: GeneratorInfo[]; }>; areHeadersContradicting(context: RequestContext): Promise<{ valid: boolean; }>; } export {};