import { DataAccessor, IAccessors } from "../../../core/common/types";
import { IRectangleDataAccessors, IRectangleSeriesAccessors, RectangleAccessors } from "../../accessors/rectangle-accessors";
export interface IBarDataAccessors extends IRectangleDataAccessors {
    category: DataAccessor;
    start: DataAccessor;
    end: DataAccessor;
    thickness?: DataAccessor;
    value?: DataAccessor;
    color?: DataAccessor;
    marker?: DataAccessor;
    cssClass?: DataAccessor<any, string>;
}
export interface IBarAccessors extends IAccessors {
    data: IBarDataAccessors;
    series: IRectangleSeriesAccessors;
}
export declare abstract class BarAccessors extends RectangleAccessors implements IBarAccessors {
    private colorProvider;
    private markerProvider;
    data: IBarDataAccessors;
    series: IRectangleSeriesAccessors;
    constructor(colorProvider?: import("../../../core/common/types").IValueProvider<string>, markerProvider?: import("../../../core/common/types").IValueProvider<import("../../../core/common/types").IChartMarker>);
    private getSingleValue;
}
