import { Themable } from "../../../../../platform/theme/common/themeService.js";
import { IThemeService } from "../../../../../platform/theme/common/themeService.service.js";
import { IDiffElementViewModelBase } from "./diffElementViewModel.js";
import { NotebookDiffEditorEventDispatcher } from "./eventDispatcher.js";
import { INotebookTextDiffEditor } from "./notebookDiffEditorBrowser.js";
export declare class NotebookDiffOverviewRuler extends Themable {
    readonly notebookEditor: INotebookTextDiffEditor;
    readonly width: number;
    private readonly _domNode;
    private readonly _overviewViewportDomElement;
    private _diffElementViewModels;
    private _lanes;
    private _insertColor;
    private _insertColorHex;
    private _removeColor;
    private _removeColorHex;
    private readonly _disposables;
    private _renderAnimationFrame;
    constructor(notebookEditor: INotebookTextDiffEditor, width: number, container: HTMLElement, themeService: IThemeService);
    private applyColors;
    layout(): void;
    updateViewModels(elements: readonly IDiffElementViewModelBase[], eventDispatcher: NotebookDiffEditorEventDispatcher | undefined): void;
    private _scheduleRender;
    private _onRenderScheduled;
    private _layoutNow;
    private _renderOverviewViewport;
    private _computeOverviewViewport;
    private _renderCanvas;
    dispose(): void;
}
