import { IDropdownItemOption } from "./dropdownBase"; import { IAxisDescription } from "../axisDescription"; import "./editableSeriesListWidget.scss"; export interface IEditableSeriesListItemAction { text: string; onClick: () => void; } export interface IEditableSeriesListOptions { title: string; items: Array; getOptions: () => Array; onChange: (items: IAxisDescription[]) => void; maxSeriesCount?: number; getItemExtraButtons?: () => (item: IAxisDescription, index: number) => IEditableSeriesListItemAction[]; } export declare class EditableSeriesListWidget { private options; addBtn: HTMLDivElement; private root; private listContainer; private items; private aggregationOptions; constructor(options: IEditableSeriesListOptions); render(): HTMLDivElement; private notifyChange; removeAt(index: number): void; private addItem; setItemAt(index: number, patch: Partial): void; setItems(items: IAxisDescription[]): void; refresh(): void; private renderItems; private createCardElement; private createAddButton; }