import { WireType } from './wire-type'; type Byte = number; export interface Writer { stackBytes: Byte[][]; } export declare const createWriter: () => Writer; export declare const writeTag: (writer: Writer, tag: number, wireType: WireType) => void; export declare const toUint8Array: (writer: Writer) => Uint8Array; export declare const toBuffer: (writer: Writer) => Buffer; export declare const writeInt64: (writer: Writer, value: string) => void; export declare const writeSint64: (writer: Writer, value: string) => void; export declare const writeUint64: (writer: Writer, value: string) => void; export declare const writeDouble: (writer: Writer, value: number) => void; export declare const writeFloat: (writer: Writer, value: number) => void; export declare const toHexString: (writerOrBuffer: Writer | Uint8Array) => string; export declare const writeInt32: (writer: Writer, value: number) => void; export declare const writeBytes: (writer: Writer, value: Uint8Array | string) => void; export declare const writeUint32: (writer: Writer, value: number) => void; export declare const writeFixed32: (writer: Writer, value: number) => void; export declare const writeFixed64: (writer: Writer, value: string) => void; export declare const writeSfixed64: (writer: Writer, value: string) => void; export declare const writeSfixed32: (writer: Writer, value: number) => void; export declare const writeSint32: (writer: Writer, value: number) => void; export declare const writeBool: (writer: Writer, value: boolean) => undefined; export declare const writeString: (writer: Writer, value: string) => void; export declare const forkWriter: (writer: Writer) => void; export declare const joinWriter: (writer: Writer) => void; export {};