import { IBlock, IBlockData, IBlockJson, IBlockVerification, ITransaction } from "../interfaces";
export declare class Block implements IBlock {
    serialized: string;
    data: IBlockData;
    transactions: ITransaction[];
    verification: IBlockVerification;
    constructor({ data, transactions, id }: {
        data: IBlockData;
        transactions: ITransaction[];
        id?: string;
    });
    static applySchema(data: IBlockData): IBlockData | undefined;
    static getIdHex(data: IBlockData): string;
    static toBytesHex(data: any): string;
    static getId(data: IBlockData): string;
    getHeader(): IBlockData;
    verifySignature(): boolean;
    toJson(): IBlockJson;
    verify(): IBlockVerification;
    private applyGenesisBlockFix;
}
//# sourceMappingURL=block.d.ts.map