import type { ObjectEither } from "typeforge"; export type ObjectRemoveReadOnly> = { -readonly [Key in keyof Obj]: Obj[Key]; } & {}; export type LongRunningOperation> = ObjectEither<{ path: Path; done: true; response: { [Key in keyof Response]: Response[Key]; }; }, { path: Path; done: false; }>;