export declare type Sink = { pos: number; arr: Uint8Array; }; export declare type SerFunc = (sink: Sink, val: T) => Sink; export declare type Deserializer = (mutSink: Sink) => T; export declare const write_u8: SerFunc; export declare const write_u32: SerFunc; export declare const write_u16: SerFunc; export declare const write_u64: SerFunc; export declare const write_f32: SerFunc; export declare const write_str: SerFunc; export declare const write_bool: SerFunc; export declare const write_seq: (sink: Sink, seq: T[], serEl: SerFunc) => Sink; export declare const write_opt: (sink: Sink, val: T | undefined, serEl: SerFunc) => Sink; export declare const read_u8: Deserializer; export declare const read_u32: Deserializer; export declare const read_u16: Deserializer; export declare const read_u64: Deserializer; export declare const read_f32: Deserializer; export declare const read_bool: Deserializer; export declare const read_opt: (sink: Sink, readEl: Deserializer) => T | undefined; export declare const read_seq: (sink: Sink, readEl: Deserializer) => T[]; export declare const read_str: Deserializer;