import { AbstractSQLite } from "./AbstractSQLite"; import { SQLiteDriver } from "../drivers/SQLiteDriver"; import { DBBlock } from "../../db/DBBlock"; export declare class BlockDAL extends AbstractSQLite { private current; constructor(driver: SQLiteDriver); init(): Promise; cleanCache(): void; getCurrent(): Promise; getBlock(number: string | number): Promise; getAbsoluteBlock(number: number, hash: string): Promise; getBlocks(start: number, end: number): Promise; lastBlockOfIssuer(issuer: string): Promise; getCountOfBlocksIssuedBy(issuer: string): Promise; getPotentialForkBlocks(numberStart: number, medianTimeStart: number, maxNumber: number): Promise; getPotentialRoots(): Promise; saveBlock(block: DBBlock): Promise; saveSideBlock(block: DBBlock): Promise; private saveBlockAs; setSideBlock(number: number, previousBlock: DBBlock | null): Promise; getNextForkBlocks(number: number, hash: string): Promise; }