import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export declare const SetupOption: { readonly Path: 1n; readonly MaxRequestId: 2n; readonly AuthorizationToken: 3n; readonly MaxAuthTokenCacheSize: 4n; readonly Authority: 5n; readonly Implementation: 7n; }; export declare class SetupOptions { vars: Map; bytes: Map; constructor(); get size(): number; setBytes(id: bigint, value: Uint8Array): void; setVarint(id: bigint, value: bigint): void; getBytes(id: bigint): Uint8Array | undefined; getVarint(id: bigint): bigint | undefined; removeBytes(id: bigint): boolean; removeVarint(id: bigint): boolean; encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class Parameters { vars: Map; bytes: Map; constructor(); get subscriberPriority(): number | undefined; set subscriberPriority(v: number); get groupOrder(): number | undefined; set groupOrder(v: number); get forward(): boolean | undefined; set forward(v: boolean); get publisherPriority(): number | undefined; set publisherPriority(v: number); get expires(): bigint | undefined; set expires(v: bigint); get deliveryTimeout(): bigint | undefined; set deliveryTimeout(v: bigint); get maxCacheDuration(): bigint | undefined; set maxCacheDuration(v: bigint); get largest(): { groupId: bigint; objectId: bigint; } | undefined; set largest(v: { groupId: bigint; objectId: bigint; }); get subscriptionFilter(): number | undefined; set subscriptionFilter(v: number); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } //# sourceMappingURL=parameters.d.ts.map