import type { ISpritePointerEvent } from "../../../core/render/Sprite"; import type { Container } from "../../../core/render/Container"; import type { DataItem } from "../../../core/render/Component"; import type { SpriteResizer } from "../../../core/render/SpriteResizer"; import type { Graphics } from "../../../core/render/Graphics"; import { PolylineSeries, IPolylineSeriesSettings, IPolylineSeriesPrivate, IPolylineSeriesDataItem } from "./PolylineSeries"; import { EditableLabel } from "../../../core/render/EditableLabel"; import type { Color } from "../../../core/util/Color"; import { Template } from "../../../core/util/Template"; export interface ILabelSeriesDataItem extends IPolylineSeriesDataItem { } export interface ILabelSeriesSettings extends IPolylineSeriesSettings { /** * Font size of new labels and, when changed, of the selected ones. */ labelFontSize?: number | string | undefined; /** * Font family of new labels and, when changed, of the selected ones. * * `"inherit"` uses the computed font of the chart's container (since * `5.17.3`). */ labelFontFamily?: string; /** * Font weight of new labels and, when changed, of the selected ones. */ labelFontWeight?: "normal" | "bold" | "bolder" | "lighter" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900"; /** * Font style of new labels and, when changed, of the selected ones. */ labelFontStyle?: "normal" | "italic" | "oblique"; /** * Text color of new labels and, when changed, of the selected ones. */ labelFill?: Color; } export interface ILabelSeriesPrivate extends IPolylineSeriesPrivate { inputContainer: HTMLDivElement; input: HTMLTextAreaElement; label: EditableLabel; } /** * Draws text labels typed in on the chart, for the Label tool of a * [[StockChart]]. */ export declare class LabelSeries extends PolylineSeries { static className: string; static classNames: Array; _settings: ILabelSeriesSettings; _privateSettings: ILabelSeriesPrivate; _dataItemSettings: ILabelSeriesDataItem; /** * The chart's [[SpriteResizer]], which resizes and rotates labels. */ spriteResizer: SpriteResizer; protected _tag: string; protected _isEditing: boolean; protected _isSelected: boolean; protected _afterNew(): void; protected _dispatchAdded(): void; protected _setContextSprite(_context: any): void; protected _tweakBullet(container: Container, dataItem: DataItem): void; protected _tweakBullet2(_label: EditableLabel, _dataItem: DataItem): void; protected _handlePointerClick(event: ISpritePointerEvent): void; protected _afterTextSave(_dataContext: any): void; protected _getLabelTemplate(): Template; disposeDataItem(dataItem: DataItem): void; protected _hideAllBullets(): void; protected _updateSelector(selector: Graphics, index: number): void; _prepareChildren(): void; protected _applySettings(index: number, settings?: { [index: string]: any; }): void; protected _handleBulletDragStart(event: ISpritePointerEvent): void; protected _handleBulletDragStop(event: ISpritePointerEvent): void; toggleDrawing(enabled?: boolean): void; } //# sourceMappingURL=LabelSeries.d.ts.map