import type * as Path from "../path"; import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export declare class Subscribe { #private; static id: number; requestId: bigint; trackNamespace: Path.Valid; trackName: string; subscriberPriority: number; constructor({ requestId, trackNamespace, trackName, subscriberPriority, }: { requestId: bigint; trackNamespace: Path.Valid; trackName: string; subscriberPriority: number; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class SubscribeOk { #private; static id: number; requestId: bigint | undefined; trackAlias: bigint; constructor({ requestId, trackAlias }: { requestId?: bigint; trackAlias: bigint; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class SubscribeError { #private; static id: number; requestId: bigint; errorCode: number; reasonPhrase: string; constructor({ requestId, errorCode, reasonPhrase, }: { requestId: bigint; errorCode: number; reasonPhrase: string; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class SubscribeUpdate { #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 Unsubscribe { #private; static readonly id = 10; requestId: bigint; constructor({ requestId }: { requestId: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } //# sourceMappingURL=subscribe.d.ts.map