///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
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>;