import type { BinaryReader } from './binary_reader'; import type { BinaryWriter } from './binary_writer'; import type { BlockInfo } from './block_info'; export interface ColumnData { name: string; type: string; data: unknown[]; } export interface Block { info: BlockInfo; columns: ColumnData[]; rows: number; } export declare function emptyBlock(): Block; export declare function writeDataPacketHeader(writer: BinaryWriter): void; export declare function writeEmptyBlock(writer: BinaryWriter): void; export declare function writeBlockHeader(writer: BinaryWriter, block: Block): void; export interface BlockHeader { info: BlockInfo; numColumns: number; numRows: number; } export declare function readBlockHeader(reader: BinaryReader): BlockHeader;