import type { SocketManager } from './socket_manager'; import type { ClientHelloParams } from '../protocol/handshake'; import type { QueryParams } from '../protocol/query_packet'; import type { Block } from '../protocol/data_packet'; import type { ColumnWriter } from '../columns/column'; export declare class PacketWriter { private socket; private reusableWriter; constructor(socket: SocketManager); sendHello(params: ClientHelloParams): void; sendAddendum(): void; sendPing(): void; sendCancel(): void; sendQuery(params: QueryParams): void; sendDataBlock(block: Block, columnWriters: ColumnWriter[]): void; sendCompressedDataBlock(block: Block, columnWriters: ColumnWriter[]): void; sendEmptyBlock(): void; }