/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// import { Model } from "mongoose"; import { Documentable } from "../../common/concerns/Documentable"; import { Transferable } from "../../common/concerns/Transferable"; import { Queryable, QueryParameters } from "../../common/concerns/Queryable"; import { BlockDTO } from "./BlockDTO"; export declare class Block extends Transferable { readonly height: number; readonly harvester: string; readonly timestamp: number; readonly countTransactions: number; readonly createdAt: Date; readonly updatedAt?: Date; constructor(height?: number, harvester?: string, timestamp?: number, countTransactions?: number); get toQuery(): Record; static fillDTO(doc: BlockDocument, dto: BlockDTO): BlockDTO; } export declare type BlockDocument = Block & Documentable; export declare class BlockModel extends Model { } export declare class BlockQuery extends Queryable { constructor(document?: BlockDocument, queryParams?: QueryParameters); } export declare const BlockSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", Block>;