///
import { Schema } from '@liskhq/lisk-codec';
import { LegacyBlock, LegacyBlockJSON, LegacyChainBracketInfo, LegacyBlockWithID, LegacyBlockHeaderWithID, LegacyTransactionJSON, LegacyBlockHeader } from './types';
interface LegacyBlockSchema {
header: Schema;
block: Schema;
}
export declare const blockSchemaMap: Record;
export declare const getBlockSchema: (version: number) => LegacyBlockSchema;
export declare const decodeBlock: (data: Buffer) => {
block: LegacyBlockWithID;
schema: LegacyBlockSchema;
};
export declare const decodeBlockHeader: (blockHeader: Buffer) => LegacyBlockHeaderWithID;
export declare const decodeBlockJSON: (data: Buffer) => {
block: LegacyBlockJSON;
schema: LegacyBlockSchema;
};
export declare const getLegacyTransactionJSONWithSchema: (data: Buffer) => {
transaction: LegacyTransactionJSON;
schema: Schema;
};
export declare const encodeBlock: (data: LegacyBlock) => Buffer;
export declare const encodeBlockHeader: (blockHeader: LegacyBlockHeader) => Buffer;
export declare const encodeLegacyChainBracketInfo: (data: LegacyChainBracketInfo) => Buffer;
export declare const decodeLegacyChainBracketInfo: (data: Buffer) => LegacyChainBracketInfo;
export {};