import { type ChartPlugin } from "../../models/index.mjs";
import type { UseChartSeriesState, UseChartSeriesSignature } from "./useChartSeries.types.mjs";
import { type ChartSeriesType } from "../../../../models/seriesType/config.mjs";
import type { SeriesItemIdentifier, SeriesItemIdentifierWithType, SeriesId } from "../../../../models/seriesType/index.mjs";
type RetrunedType<SeriesType extends ChartSeriesType, Item> = Item extends SeriesItemIdentifier<SeriesType> ? SeriesItemIdentifierWithType<SeriesType> : Item & {
  type: SeriesType;
};
export declare function createIdentifierWithType(state: UseChartSeriesState): <SeriesType extends ChartSeriesType, Item extends {
  seriesId: SeriesId;
  type?: SeriesType;
}>(identifier: Item) => RetrunedType<SeriesType, Item>;
export declare const useChartSeries: ChartPlugin<UseChartSeriesSignature>;
export {};