///
import { PacketWriteResult } from '../mqtt.packet';
import { PacketStream } from '../packet-stream';
export declare type ConnectRequestOptions = Partial;
export interface RequiredConnectRequestOptions {
protocolLevel: number;
protocolName: string;
clientId: string;
keepAlive: number;
will?: {
topic: string;
message: Buffer | string;
retained?: boolean;
qosLevel?: number;
};
username?: string;
password?: Buffer | string;
clean: boolean;
connectDelay?: number;
signal?: AbortSignal;
}
export declare function writeConnectPacket(stream: PacketStream, options: RequiredConnectRequestOptions): PacketWriteResult;
export declare function makeFlags(options: ConnectRequestOptions): number;