import type { IPrintMargin } from '@univerjs-pro/print'; import type { IAccessor, IFreeze, IRange } from '@univerjs/core'; import type { ISheetPrintRenderConfig } from '../../common/types'; import { Disposable } from '@univerjs/core'; import { Engine } from '@univerjs/engine-render'; export interface IPrintSheetPageInfo { unitId: string; subUnitId: string; range: IRange; freeze: IFreeze; scale: number; page: number; pageSize: { w: number; h: number; }; margin: IPrintMargin; pageTotal: number; sheetPageTotal: number; sheetPage: number; /** Whether page size includes row/column header dimensions (for screenshots) */ includeHeaderDimensions?: boolean; } export declare class SheetPrintCanvasView extends Disposable { private _accessor; private _config; private _renderConfig; private _isPreview; private _previewScale; private _engine; private _scene; private _key; private _unitId; private _subUnitId; private _viewMain; private _viewLeft; private _viewTop; private _viewLeftTop; private _viewRowBottom; private _viewColumnRight; private _container; private _root; private _skeleton; private _univerInstanceService; private _dirty; private _targetRender; private _effects; private get _watermarkConfig(); get key(): string; get engine(): Engine; get container(): HTMLDivElement; get root(): HTMLDivElement; get renderConfig(): ISheetPrintRenderConfig; set renderConfig(config: ISheetPrintRenderConfig); private _spreadsheetObject; constructor(_accessor: IAccessor, _config: IPrintSheetPageInfo, _renderConfig: ISheetPrintRenderConfig, _isPreview?: boolean, _previewScale?: number); dispose(): void; private get paperSize(); private get margin(); private _initRenderer; clearMemory(): void; setPreviewScale(previewScale: number): void; updateConfig(config: IPrintSheetPageInfo): void; markDirty(dirty: boolean): void; private _addComponent; private _addViewport; private _totalWidth; private _totalHeight; private _resizeViewport; private _getTranslateOffset; prepare(): void; private _renderMainScene; private _renderHeaderFooterByCustom; private _renderHeaderFooter; private _renderLimitWaterMark; render(): void; renderOnReady(): void; getImage(): string; }