import type * as Path from "../path"; import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export declare class Publish { #private; static id: number; requestId: bigint; trackNamespace: Path.Valid; trackName: string; trackAlias: bigint; groupOrder: number; contentExists: boolean; largest: { groupId: bigint; objectId: bigint; } | undefined; forward: boolean; constructor({ requestId, trackNamespace, trackName, trackAlias, groupOrder, contentExists, largest, forward, }: { requestId: bigint; trackNamespace: Path.Valid; trackName: string; trackAlias: bigint; groupOrder: number; contentExists: boolean; largest: { groupId: bigint; objectId: bigint; } | undefined; forward: boolean; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class PublishOk { #private; static id: number; encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class PublishError { #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 PublishDone { #private; static readonly id = 11; requestId: bigint | undefined; statusCode: number; reasonPhrase: string; constructor({ requestId, statusCode, reasonPhrase, }: { requestId?: bigint; statusCode: number; reasonPhrase: string; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } //# sourceMappingURL=publish.d.ts.map