export class SegmentedResourceBarView extends View<HTMLElement> {
    /**
     *
     * @param {(Vector1|ObservedInteger)[]} values
     * @param {Vector1|ObservedInteger|ReactiveExpression} [max=1]
     * @param {string[]} [classList]
     */
    constructor({ values, max, classList }: (Vector1 | ObservedInteger)[]);
    /**
     *
     * @type {(Vector1|ObservedInteger)[]}
     * @private
     */
    private __values_current;
    /**
     *
     * @type {Vector1|ObservedInteger}
     * @private
     */
    private __value_max;
    /**
     *
     * @type {List<NumericInterval>}
     */
    highlights: List<NumericInterval>;
    el: HTMLDivElement;
    __v__fill: EmptyView;
    __value_fills: EmptyView[];
    __v__ghost: EmptyView;
    __v_segments: CanvasView;
    /**
     *
     * @type {ListView}
     */
    highlightViews: ListView;
    /**
     * We need an observer in order to know when we need to resize the canvas element that holds marks
     * @type {DomSizeObserver}
     * @private
     */
    private __sizeObserver;
    update(): void;
    __updateSize(): void;
    handleMaxChange(): void;
    updateSegments(): void;
    updateFill(): void;
}
import View from "../../../View.js";
import List from "../../../../core/collection/list/List.js";
import EmptyView from "../../EmptyView.js";
import { CanvasView } from "../../CanvasView.js";
import ListView from "../../../common/ListView.js";
import Vector1 from "../../../../core/geom/Vector1.js";
//# sourceMappingURL=SegmentedResourceBarView.d.ts.map