import type { ChartStyle, IChartConfig, IChartRenderModel } from '@univerjs-pro/engine-chart'; import { ChartThemeService } from '@univerjs-pro/engine-chart'; import { ChartModelService } from '@univerjs-pro/sheets-chart'; import { Disposable, Injector, IUniverInstanceService, LocaleService, ThemeService } from '@univerjs/core'; import { IDrawingManagerService } from '@univerjs/drawing'; import { IRenderManagerService } from '@univerjs/engine-render'; import { SheetCanvasFloatDomManagerService } from '@univerjs/sheets-drawing-ui'; import { IChartHostProviderService } from './sheets-chart-host-provider.service'; export declare class ChartRenderService extends Disposable { private _chartHostProvider; private readonly _sheetCanvasFloatDomManagerService; private readonly _chartModelService; private readonly _drawingManagerService; private _univerInstanceService; private _renderManagerService; private readonly _localeService; protected readonly _injector: Injector; private readonly _chartThemeService; private readonly _themeService; private _renderModelMap; private _chartInstanceMap; private _currentModel; private _renderDebounceMap; private _debounceHandleMap; constructor(_chartHostProvider: IChartHostProviderService, _sheetCanvasFloatDomManagerService: SheetCanvasFloatDomManagerService, _chartModelService: ChartModelService, _drawingManagerService: IDrawingManagerService, _univerInstanceService: IUniverInstanceService, _renderManagerService: IRenderManagerService, _localeService: LocaleService, _injector: Injector, _chartThemeService: ChartThemeService, _themeService: ThemeService); private _getWatermark; registerRenderModel(name: string, renderModel: IChartRenderModel): void; setRenderModel(name: string): void; _resizeChart(id: string, value: { width: number | undefined; height: number | undefined; }): void; private _debounceHandle; handleActiveSubUnitChange(): void; getRenderModel(name: string): IChartRenderModel> | undefined; private _ensureChartInstance; checkChartCanRender(id: string): boolean; render(id: string, config: IChartConfig, style: ChartStyle): Promise; printChart(id: string, chartHost: HTMLDivElement, rect: { width: number; height: number; }): Promise; dispose(): void; }