import type { Rect } from '@univerjs/engine-render'; import type { Observable } from 'rxjs'; import { Disposable } from '@univerjs/core'; import { IRenderManagerService } from '@univerjs/engine-render'; import { SheetCanvasFloatDomManagerService } from '@univerjs/sheets-drawing-ui'; export interface IChartHostProviderService { ensureHost: (chartId: string) => Promise<{ mountNode: string | HTMLElement; dispose?: () => void; }>; setHostStyle: (chartId: string, style: Record) => void; getHostSize: (chartId: string) => Rect | null; removeHost$: Observable; checkHost: (chartId: string) => boolean; } export declare function createHostElement(width: number, height: number): HTMLDivElement; export declare class SheetsChartHostProviderService extends Disposable implements IChartHostProviderService { private readonly _sheetCanvasFloatDomManagerService; private _renderManagerService; private _mountNodes; private _removeHost$; readonly removeHost$: Observable; constructor(_sheetCanvasFloatDomManagerService: SheetCanvasFloatDomManagerService, _renderManagerService: IRenderManagerService); private _getSceneAndTransformerByDrawingSearch; setBorder(id: string, color: string): void; setHostStyle(id: string, style: Record): void; getHostSize(id: string): Rect | null; checkHost(id: string): boolean; ensureHost(id: string): Promise<{ mountNode: HTMLElement; dispose: () => void; }>; private _createHost; } export declare const IChartHostProviderService: import("@wendellhu/redi").IdentifierDecorator;