import { Disposable, ICommandService, InterceptorManager, IUniverInstanceService } from '@univerjs/core';
import { ArrayValueObject, FormulaDataModel, IFunctionService } from '@univerjs/engine-formula';
import { INumfmtService, SheetsSelectionsService } from '@univerjs/sheets';
import { IStatusBarService } from '../services/status-bar.service';
export declare const STATUS_BAR_PERMISSION_CORRECT: import('@univerjs/core').IInterceptor<ArrayValueObject[], ArrayValueObject[]>;
export declare class StatusBarController extends Disposable {
    private readonly _univerInstanceService;
    private readonly _selectionManagerService;
    private readonly _functionService;
    private readonly _statusBarService;
    private readonly _commandService;
    private readonly _formulaDataModel;
    private _numfmtService;
    private _calculateTimeout;
    interceptor: InterceptorManager<{
        STATUS_BAR_PERMISSION_CORRECT: import('@univerjs/core').IInterceptor<ArrayValueObject[], ArrayValueObject[]>;
    }>;
    constructor(_univerInstanceService: IUniverInstanceService, _selectionManagerService: SheetsSelectionsService, _functionService: IFunctionService, _statusBarService: IStatusBarService, _commandService: ICommandService, _formulaDataModel: FormulaDataModel, _numfmtService: INumfmtService);
    private _init;
    private _registerSelectionListener;
    private _clearResult;
    private _calculateSelection;
}
