import type { ModelParams } from "../interfaces/chart-interfaces.js";
import type { ModelTypes } from "../interfaces/common.js";
import type { SerialChartModel } from "../serial-chart-model/serial-chart-model.js";
import type { WithNegativeValuesStackedToBaseline } from "../properties/series/negative-values-stacked-to-baseline.js";
import type { ChartConfig } from "../../utils/types/index.js";
import type { ModelWithLineMarkerStyling } from "../mixins/model-with-line-marker-styling.js";

export class LineChartModel extends LineChartModelSuperclass {
  /** Returns whether the series styling is able to be reset. */
  resetAvailable(): boolean;
  /** Resets the series styling to the default styling. */
  resetSeriesStyling(): void;
  /**
   * Completes the async setup process for the chart model. Must be called before using the model.
   *
   * @param params
   */
  setup(params: ModelParams<ChartConfig<typeof ModelTypes.LineChart>>): Promise<void>;
}
declare const LineChartModelSuperclass: typeof SerialChartModel & typeof ModelWithLineMarkerStyling & typeof WithNegativeValuesStackedToBaseline