import { RemoveListener } from "@sheetxl/common";
import { SerializableProperties } from "../primitives";
import { IWorkbookViewListener, IWorkbookView } from "./IWorkbookView";
/**
 * Default Workbook View
 */
export declare class WorkbookView implements IWorkbookView {
    private _state;
    private _listeners;
    constructor(json?: SerializableProperties<IWorkbookView>);
    get showFormulaBar(): boolean;
    set showFormulaBar(newValue: boolean);
    get showTabs(): boolean;
    set showTabs(newValue: boolean);
    get tabRatio(): number;
    set tabRatio(newValue: number);
    get showHorizontalScrollbar(): boolean;
    set showHorizontalScrollbar(newValue: boolean);
    get showVerticalScrollbar(): boolean;
    set showVerticalScrollbar(newValue: boolean);
    get showStatusBar(): boolean;
    set showStatusBar(newValue: boolean);
    get activeSheetId(): number;
    set activeSheetId(newValue: number);
    notifyListeners(update?: IWorkbookView | undefined): void;
    addListener(listener: IWorkbookViewListener): RemoveListener;
    toJSON(): SerializableProperties<IWorkbookView> | null;
    fromJSON(json: SerializableProperties<IWorkbookView>, notify?: boolean): void;
    update(view: Partial<IWorkbookView>, notify?: boolean): void;
}
export default WorkbookView;
//# sourceMappingURL=WorkbookView.d.ts.map