import type { Payload, QoS, Topic, TPacketType } from "./types.ts";
/**
 * PublishPacket is used to send data from client to server and
 * from server to subscribers
 */
export type PublishPacket = {
    type: TPacketType;
    topic: Topic;
    payload: Payload;
    dup?: boolean;
    retain?: boolean;
    qos?: QoS;
    id?: number;
};
export declare const publish: {
    encode(packet: PublishPacket): {
        flags: number;
        bytes: number[];
    };
    decode(buffer: Uint8Array, flags: number): PublishPacket;
};
//# sourceMappingURL=publish.d.ts.map