import { DisplayObjectConfig, Path } from '@antv/g'; import { flruCache } from 'flru'; import type { BaseCell } from '../cell'; import { CustomRendererConfig } from '../common/interface/renderer'; import { SimpleBBox } from '../engine'; export declare abstract class BaseRenderer { static mediaCache: flruCache; abstract prepare(renderer: CustomRendererConfig, cell: BaseCell): Promise; abstract render(cell: BaseCell, config: DisplayObjectConfig): void; abstract generateConfig(renderer: CustomRendererConfig, cell: BaseCell, element: HTMLElement | string): DisplayObjectConfig; protected getLoading(cell: BaseCell): Path; process(renderer: CustomRendererConfig, cell: BaseCell): Promise; destroy(): void; getCellInfo(cell: BaseCell): { x: number; y: number; width: number; height: number; text: string; }; protected prepareText(renderer: CustomRendererConfig, cell: BaseCell): Promise; }