import { Message, type MessageBaseOptions, type MessageEncodingContext, type MessageParsingContext, type MessageRaw } from "@zwave-js/serial";
import { Bytes } from "@zwave-js/shared";
export interface SetSerialApiTimeoutsRequestOptions {
    ackTimeout: number;
    byteTimeout: number;
}
export declare class SetSerialApiTimeoutsRequest extends Message {
    constructor(options: SetSerialApiTimeoutsRequestOptions & MessageBaseOptions);
    ackTimeout: number;
    byteTimeout: number;
    serialize(ctx: MessageEncodingContext): Promise<Bytes>;
}
export interface SetSerialApiTimeoutsResponseOptions {
    oldAckTimeout: number;
    oldByteTimeout: number;
}
export declare class SetSerialApiTimeoutsResponse extends Message {
    constructor(options: SetSerialApiTimeoutsResponseOptions & MessageBaseOptions);
    static from(raw: MessageRaw, _ctx: MessageParsingContext): SetSerialApiTimeoutsResponse;
    oldAckTimeout: number;
    oldByteTimeout: number;
}
//# sourceMappingURL=SetSerialApiTimeoutsMessages.d.ts.map