import type { Reader, Writer } from "../stream"; import { SetupOptions } from "./parameters"; import { type IetfVersion } from "./version"; export declare class Setup { #private; static id: number; parameters: SetupOptions; constructor({ parameters }?: { parameters?: SetupOptions; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class ClientSetup { #private; static id: number; versions: number[]; parameters: SetupOptions; constructor({ versions, parameters }: { versions: number[]; parameters?: SetupOptions; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class ServerSetup { #private; static id: number; version: number; parameters: SetupOptions; constructor({ version, parameters }: { version: number; parameters?: SetupOptions; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } //# sourceMappingURL=setup.d.ts.map