import { type RangeMessengerConfig } from "https://deno.land/x/range_reconcile@1.0.2/mod.ts";
definition: { encode: { emptySet: (canRespond: boolean) => EncodedType; lowerBound: (value: ValueType) => EncodedType; payload: (value: ValueType, end?: { canRespond: boolean; upperBound: ValueType; }) => EncodedType; emptyPayload: (upperBound: ValueType) => EncodedType; done: (upperBound: ValueType) => EncodedType; fingerprint: (fingerprint: LiftType, upperBound: ValueType) => EncodedType; terminal: () => EncodedType; }; decode: { getType: (message: EncodedType) => ; emptySet: (message: EncodedType) => boolean; lowerBound: (message: EncodedType) => ValueType; payload: (message: EncodedType) => { value: ValueType; end?: { canRespond: boolean; upperBound: ValueType; }; }; emptyPayload: (message: EncodedType) => ValueType; done: (message: EncodedType) => ValueType; fingerprint: (message: EncodedType) => { fingerprint: LiftType; upperBound: ValueType; }; terminal: (e: EncodedType) => true; }; }
| "emptySet"
| "lowerBound"
| "payload"
| "emptyPayload"
| "done"
| "fingerprint"
| "terminal"