export type InferRemoveResult<S, IdOrNullable = any> = S extends {
  remove: (id: IdOrNullable, params: any) => infer R;
}
  ? IdOrNullable extends Id
    ? Single<Awaited<R>>