import type * as Path from "../path"; import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export declare class PublishNamespace { #private; static id: number; requestId: bigint; trackNamespace: Path.Valid; constructor({ requestId, trackNamespace }: { requestId: bigint; trackNamespace: Path.Valid; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class PublishNamespaceOk { #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 PublishNamespaceError { #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 PublishNamespaceCancel { #private; static id: number; trackNamespace: Path.Valid; requestId: bigint; errorCode: number; reasonPhrase: string; constructor({ trackNamespace, errorCode, reasonPhrase, requestId, }?: { trackNamespace?: Path.Valid; errorCode?: number; reasonPhrase?: string; requestId?: bigint; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class PublishNamespaceDone { #private; static readonly id = 9; trackNamespace: Path.Valid; requestId: bigint; constructor({ trackNamespace, requestId, }?: { trackNamespace?: Path.Valid; requestId?: bigint; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } //# sourceMappingURL=publish_namespace.d.ts.map