import type { ProducerLog, ProducerLogGroup, ProducerLogGroupList } from "./types"; /** * 计算单条 Log 的 protobuf 编码字节数,语义接近 Go 中的 pb.Log.Size()。 */ export declare function getLogSize(log: ProducerLog): Promise; /** * 计算 LogGroup 的 protobuf 编码字节数,便于精确预估整个批次大小。 */ export declare function getLogGroupSize(logGroup: ProducerLogGroup): Promise; export declare function getLogGroupListSize(logGroupList: ProducerLogGroupList): Promise; /** * 获取当前时间的毫秒时间戳。 */ export declare function getTimeMs(): number; /** * 简单的异步 sleep 工具,单位:毫秒。 */ export declare function sleep(ms: number): Promise; /** * 封装 panic/recover 语义的工具函数,避免回调抛出的异常影响主流程。 */ export declare function withRecover(fn: () => void): void;