import type { Reader, Writer } from "../stream"; import { Parameters } from "./parameters"; import { type IetfVersion } from "./version"; export declare class MaxRequestId { #private; static id: number; requestId: bigint; constructor({ requestId }: { requestId: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class RequestsBlocked { #private; static id: number; requestId: bigint; constructor({ requestId }: { requestId: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class RequestOk { #private; static id: number; requestId: bigint | undefined; parameters: Parameters; constructor({ requestId, parameters }: { requestId?: bigint; parameters?: Parameters; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class RequestError { #private; static id: number; requestId: bigint | undefined; errorCode: number; reasonPhrase: string; retryInterval: bigint; constructor({ requestId, errorCode, reasonPhrase, retryInterval, }: { requestId?: bigint; errorCode: number; reasonPhrase: string; retryInterval?: bigint; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } //# sourceMappingURL=request.d.ts.map