import type * as Path from "../path"; import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export declare class TrackStatusRequest { #private; static id: number; requestId: bigint; trackNamespace: Path.Valid; trackName: string; constructor({ requestId, trackNamespace, trackName, }: { requestId: bigint; trackNamespace: Path.Valid; trackName: string; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class TrackStatus { #private; static id: number; trackNamespace: Path.Valid; trackName: string; statusCode: number; lastGroupId: bigint; lastObjectId: bigint; constructor({ trackNamespace, trackName, statusCode, lastGroupId, lastObjectId, }: { trackNamespace: Path.Valid; trackName: string; statusCode: number; lastGroupId: bigint; lastObjectId: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; static readonly STATUS_IN_PROGRESS = 0; static readonly STATUS_NOT_FOUND = 1; static readonly STATUS_NOT_AUTHORIZED = 2; static readonly STATUS_ENDED = 3; } //# sourceMappingURL=track.d.ts.map