import { Loggable } from "../../lib/Loggable"; import { IBlockSaver } from "../../interfaces/datastore/IBlockSaver"; import { CasperBlockFields, SaveBlockResult } from "../../types"; import { ILogger } from "../../interfaces/lib/ILogger"; import { IAlerts } from "../../interfaces/lib/IAlerts"; import { IDataStore } from "../../interfaces"; export declare class BlockSaver extends Loggable implements IBlockSaver { protected datastore: IDataStore; /** * @param {IDataStore} datastore typeorm DataSource wrapper * @param {ILogger} logger property used for delegation of routing logs * @param {IAlerts} alerts property used for delegation of sending alerts */ constructor(datastore: IDataStore, logger?: ILogger, alerts?: IAlerts); /** * Saves a new Block to the data store for the given fields. * @param fields formatted fields, parsed from raw casper block */ apply(fields: CasperBlockFields): Promise; }