import { Workbook, ICommandService, IContextService, ILogService, Injector, ThemeService } from '@univerjs/core';
import { IRenderContext, IRenderModule } from '@univerjs/engine-render';
import { SheetsSelectionsService } from '@univerjs/sheets';
import { IShortcutService } from '@univerjs/ui';
import { SheetSkeletonManagerService } from '../sheet-skeleton-manager.service';
import { BaseSelectionRenderService } from './base-selection-render.service';
/**
 * This services controls rendering of normal selections in a render unit.
 * The normal selections would also be used by Auto Fill and Copy features.
 */
export declare class SheetSelectionRenderService extends BaseSelectionRenderService implements IRenderModule {
    private readonly _context;
    private readonly _logService;
    private readonly _commandService;
    private readonly _contextService;
    private readonly _workbookSelections;
    private _renderDisposable;
    constructor(_context: IRenderContext<Workbook>, injector: Injector, themeService: ThemeService, shortcutService: IShortcutService, selectionManagerService: SheetsSelectionsService, sheetSkeletonManagerService: SheetSkeletonManagerService, _logService: ILogService, _commandService: ICommandService, _contextService: IContextService);
    private _init;
    private _initEventListeners;
    private _initThemeChangeListener;
    private _normalSelectionDisabled;
    private _initSelectionChangeListener;
    private _initUserActionSyncListener;
    /**
     * Update selectionData to current sheet.
     * @param selectionDataWithStyleList
     * @param type
     */
    private _updateSelections;
    private _initSkeletonChangeListener;
    private _getActiveViewport;
    private _getSheetObject;
}
