import { Extension } from '@codemirror/state';
import { EditorView } from '@codemirror/view';
import { DiffData, DiffThemeColors } from '../types';
import { BaseView, ViewConfig } from './base-view';
export declare class SideBySideView extends BaseView {
    private beforeView;
    private afterView;
    private beforeContainer;
    private afterContainer;
    private scrollSyncCleanup;
    private foldSyncCleanup;
    private heightSyncCleanup;
    constructor(container: HTMLElement, config: ViewConfig);
    render(diffData: DiffData, format: 'json' | 'yaml'): void;
    updateTheme(dark: boolean, colors?: Partial<DiffThemeColors>, baseTheme?: Extension): void;
    getEditorViews(): EditorView[];
    destroy(): void;
    private injectScrollStyles;
    private destroyEditors;
    setWordWrap(enabled: boolean): void;
    private setupScrollSync;
}
