import ChartView from '../../view/Chart.js'; 
 | 
import GlobalModel from '../../model/Global.js'; 
 | 
import ExtensionAPI from '../../core/ExtensionAPI.js'; 
 | 
import { StageHandlerProgressParams, Payload } from '../../util/types.js'; 
 | 
import BarSeriesModel from './BarSeries.js'; 
 | 
import Element from 'zrender/lib/Element.js'; 
 | 
declare class BarView extends ChartView { 
 | 
    static type: "bar"; 
 | 
    type: "bar"; 
 | 
    private _data; 
 | 
    private _isLargeDraw; 
 | 
    private _isFirstFrame; 
 | 
    private _onRendered; 
 | 
    private _backgroundGroup; 
 | 
    private _backgroundEls; 
 | 
    private _model; 
 | 
    private _progressiveEls; 
 | 
    constructor(); 
 | 
    render(seriesModel: BarSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void; 
 | 
    incrementalPrepareRender(seriesModel: BarSeriesModel): void; 
 | 
    incrementalRender(params: StageHandlerProgressParams, seriesModel: BarSeriesModel): void; 
 | 
    eachRendered(cb: (el: Element) => boolean | void): void; 
 | 
    private _updateDrawMode; 
 | 
    private _renderNormal; 
 | 
    private _renderLarge; 
 | 
    private _incrementalRenderLarge; 
 | 
    private _updateLargeClip; 
 | 
    private _enableRealtimeSort; 
 | 
    private _dataSort; 
 | 
    private _isOrderChangedWithinSameData; 
 | 
    private _isOrderDifferentInView; 
 | 
    private _updateSortWithinSameData; 
 | 
    private _dispatchInitSort; 
 | 
    remove(ecModel: GlobalModel, api: ExtensionAPI): void; 
 | 
    dispose(ecModel: GlobalModel, api: ExtensionAPI): void; 
 | 
    private _removeOnRenderedListener; 
 | 
    private _clear; 
 | 
    private _removeBackground; 
 | 
} 
 | 
export default BarView; 
 |