import type * as Path from "../path"; import type { Reader, Writer } from "../stream"; import type { IetfVersion } from "./version"; export declare class Fetch { #private; static id: number; requestId: bigint; trackNamespace: Path.Valid; trackName: string; subscriberPriority: number; groupOrder: number; startGroup: bigint; startObject: bigint; endGroup: bigint; endObject: bigint; constructor({ requestId, trackNamespace, trackName, subscriberPriority, groupOrder, startGroup, startObject, endGroup, endObject, }: { requestId: bigint; trackNamespace: Path.Valid; trackName: string; subscriberPriority: number; groupOrder: number; startGroup: bigint; startObject: bigint; endGroup: bigint; endObject: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class FetchOk { #private; static id: number; requestId: bigint | undefined; constructor({ requestId }: { requestId?: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } export declare class FetchError { #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 FetchCancel { #private; static id: number; requestId: bigint; constructor({ requestId }: { requestId: bigint; }); encode(w: Writer, _version: IetfVersion): Promise; static decode(r: Reader, _version: IetfVersion): Promise; } //# sourceMappingURL=fetch.d.ts.map