///
import { Block } from '@liskhq/lisk-chain';
export interface BlockExecutor {
validate: (block: Block) => void;
verify: (block: Block) => Promise;
getFinalizedHeight: () => number;
executeValidated: (block: Block, options?: {
skipBroadcast?: boolean;
removeFromTempTable?: boolean;
}) => Promise;
deleteLastBlock: (options?: {
saveTempBlock?: boolean;
}) => Promise;
getCurrentValidators(): Promise<{
address: Buffer;
bftWeight: bigint;
}[]>;
getSlotNumber(timestamp: number): number;
}