import { BaseDataLabelProvider, type IBaseDataLabelProviderOptions } from "./BaseDataLabelProvider"; import type { WebGlRenderContext2D } from "../../../Drawing/WebGlRenderContext2D"; import type { RenderPassData } from "../../../Services/RenderPassData"; import { EDataLabelProviderType } from "../../../../types/DataLabelProviderType"; export declare class StackedCollectionDataLabelProvider extends BaseDataLabelProvider { readonly type: EDataLabelProviderType; constructor(options?: IBaseDataLabelProviderOptions); generateDataLabels(renderContext: WebGlRenderContext2D, renderPassData: RenderPassData): void; draw(renderContext: WebGlRenderContext2D): void; } /** * Registers {@link StackedCollectionDataLabelProvider} for `EDataLabelProviderType.StackedCollection` * definitions. This is the provider a stacked collection creates for itself, so it appears in the * collection's `toJSON()` output and has to resolve when that JSON is rebuilt. */ export declare function registerStackedCollectionDataLabelProvider(overWrite?: boolean): void;