message: Improved BarsInfo typings and documentation by switching from type to interface
  It shouldn't be a breaking change for anyone though (it seems that you can do the same things with this type as before).
diff: @@ -20,18 +20,21 @@ import { IPriceScaleApi } from './iprice-scale-api';
  */
  // actually range might be either exist or not
  // but to avoid hard-readable type let's say every part of range is optional
  -export type BarsInfo =
  - Partial<Range<Time>>
  - & {
  +export interface BarsInfo extends Partial<Range<Time>> {
  /**
  * The number of bars before the start of the range.
  + * Positive value means that there are some bars before (out of logical range from the left) the {@link Range.from} logical index in the series.
  + * Negative value means that the first series' bar is inside the passed logical range, and between the first series' bar and the {@link Range.from} logical index are some bars.
  */
  barsBefore: number;
  +
  /**
  * The number of bars after the end of the range.
  + * Positive value in the `barsAfter` field means that there are some bars after (out of logical range from the right) the {@link Range.to} logical index in the series.
  + * Negative value means that the last series' bar is inside the passed logical range, and between the last series' bar and the {@link Range.to} logical index are some bars.
  */
  barsAfter: number;
  - };
  +}
  /**
  * Represents the interface for interacting with series.
  