import { Buffer } from 'buffer';
import { Packet } from './packet';
import { serializer } from './serializer';
import { PacketType, PacketImpulse } from './types';
export * from './types';
export declare const createPacket: (id: number, impulse: PacketImpulse, action: PacketType, data: any) => Packet;
export declare const createStreamPacket: (id: number, streamId: number, streamIndex: number, isLast: boolean, isLive: boolean, data: any) => Packet;
export declare const encodePacket: (packet: Packet) => Buffer<ArrayBufferLike>;
export declare const decodePacket: (buf: Buffer | ArrayBuffer) => Packet;
export { Packet, serializer };
