import type { Reader, Writer } from "../stream"; import { type IetfVersion } from "./version"; export interface GroupFlags { hasExtensions: boolean; hasSubgroup: boolean; hasSubgroupObject: boolean; hasEnd: boolean; hasPriority: boolean; } /** * STREAM_HEADER_SUBGROUP from moq-transport spec. * Used for stream-per-group delivery mode. */ export declare class Group { flags: GroupFlags; trackAlias: bigint; groupId: number; subGroupId: number; publisherPriority: number; constructor({ trackAlias, groupId, subGroupId, publisherPriority, flags, }: { trackAlias: bigint; groupId: number; subGroupId: number; publisherPriority: number; flags: GroupFlags; }); encode(w: Writer, version: IetfVersion): Promise; static decode(r: Reader, version: IetfVersion): Promise; } export declare class Frame { payload?: Uint8Array; constructor({ payload }?: { payload?: Uint8Array; }); encode(w: Writer, flags: GroupFlags): Promise; static decode(r: Reader, flags: GroupFlags): Promise; } //# sourceMappingURL=object.d.ts.map