import { Workbook, DisposableCollection, IPermissionService, IUniverInstanceService, RxDisposable } from '@univerjs/core';
import { RangeProtectionRuleModel, SheetsSelectionsService } from '@univerjs/sheets';
import { IRenderContext, IRenderModule } from '@univerjs/engine-render';
import { HeaderMoveRenderController } from '../render-controllers/header-move.render-controller';
import { HeaderResizeRenderController } from '../render-controllers/header-resize.render-controller';
import { HeaderFreezeRenderController } from '../render-controllers/freeze.render-controller';
import { ISheetSelectionRenderService } from '../../services/selection/base-selection-render.service';
export declare const SHEET_PERMISSION_PASTE_PLUGIN = "SHEET_PERMISSION_PASTE_PLUGIN";
export declare class SheetPermissionInterceptorCanvasRenderController extends RxDisposable implements IRenderModule {
    private readonly _context;
    private readonly _univerInstanceService;
    private readonly _permissionService;
    private readonly _selectionManagerService;
    private _rangeProtectionRuleModel;
    private _headerMoveRenderController;
    private _selectionRenderService;
    private _headerFreezeRenderController;
    private _headerResizeRenderController?;
    disposableCollection: DisposableCollection;
    constructor(_context: IRenderContext<Workbook>, _univerInstanceService: IUniverInstanceService, _permissionService: IPermissionService, _selectionManagerService: SheetsSelectionsService, _rangeProtectionRuleModel: RangeProtectionRuleModel, _headerMoveRenderController: HeaderMoveRenderController, _selectionRenderService: ISheetSelectionRenderService, _headerFreezeRenderController: HeaderFreezeRenderController, _headerResizeRenderController?: HeaderResizeRenderController | undefined);
    private _initHeaderMovePermissionInterceptor;
    private _initHeaderResizePermissionInterceptor;
    private _initRangeFillPermissionInterceptor;
    private _initRangeMovePermissionInterceptor;
    private _initFreezePermissionInterceptor;
}
