import { Disposable, IPermissionService, IUniverInstanceService } from '@univerjs/core';
import { MenuConfig, ComponentManager } from '@univerjs/ui';
import { RangeProtectionRuleModel, WorksheetProtectionRuleModel } from '@univerjs/sheets';
import { IRenderContext, IRenderModule, IRenderManagerService } from '@univerjs/engine-render';
import { SheetSkeletonManagerService } from '../../services/sheet-skeleton-manager.service';
export interface IUniverSheetsPermissionMenuConfig {
    menu: MenuConfig;
}
export declare class SheetPermissionRenderManagerController extends Disposable {
    private _componentManager;
    constructor(_componentManager: ComponentManager);
    private _init;
    private _initComponents;
}
export declare class SheetPermissionRenderController extends Disposable implements IRenderModule {
    private readonly _context;
    private _rangeProtectionRuleModel;
    private _sheetSkeletonManagerService;
    private _permissionService;
    private _rangeProtectionCanViewRenderExtension;
    private _rangeProtectionCanNotViewRenderExtension;
    constructor(_context: IRenderContext, _rangeProtectionRuleModel: RangeProtectionRuleModel, _sheetSkeletonManagerService: SheetSkeletonManagerService, _permissionService: IPermissionService);
    private _initRender;
    private _initSkeleton;
}
export declare class WorksheetProtectionRenderController extends Disposable implements IRenderModule {
    private readonly _context;
    private _renderManagerService;
    private _univerInstanceService;
    private _sheetSkeletonManagerService;
    private _worksheetProtectionRuleModel;
    private _worksheetProtectionRenderExtension;
    constructor(_context: IRenderContext, _renderManagerService: IRenderManagerService, _univerInstanceService: IUniverInstanceService, _sheetSkeletonManagerService: SheetSkeletonManagerService, _worksheetProtectionRuleModel: WorksheetProtectionRuleModel);
    private _initRender;
    private _initSkeleton;
}
