///
import { WA } from './Constants';
export default class Encoder {
data: number[];
pushByte(value: number): void;
pushInt(value: number, n: number, littleEndian?: boolean): void;
pushInt20(value: number): void;
pushBytes(bytes: Uint8Array | Buffer | number[]): void;
writeByteLength(length: number): void;
writeStringRaw(string: string): void;
writeJid(left: string, right: string): void;
writeToken(token: number): void;
writeString(token: string, i?: boolean): void;
writeAttributes(attrs: Record | string, keys: string[]): void;
writeListStart(listSize: number): void;
writeChildren(children: string | Array | Buffer | Object): void;
getValidKeys(obj: Object): string[];
writeNode(node: WA.Node): void;
write(data: any): Buffer;
}