import * as Path from "../path"; import type { Reader, Writer } from "../stream"; import { type Origin } from "./origin"; import { Version } from "./version"; export declare const MAX_HOPS = 32; export declare class Announce { #private; suffix: Path.Valid; active: boolean; hops: Origin[]; constructor(props: { suffix: Path.Valid; active: boolean; hops?: Origin[]; }); encode(w: Writer, version: Version): Promise; static decode(r: Reader, version: Version): Promise; static decodeMaybe(r: Reader, version: Version): Promise; } export declare class AnnounceInterest { #private; prefix: Path.Valid; excludeHop: bigint; constructor(prefix: Path.Valid, excludeHop?: bigint); encode(w: Writer, version: Version): Promise; static decode(r: Reader, version: Version): Promise; } export declare class AnnounceInit { #private; suffixes: Path.Valid[]; constructor(paths: Path.Valid[]); encode(w: Writer, version: Version): Promise; static decode(r: Reader, version: Version): Promise; } //# sourceMappingURL=announce.d.ts.map