import { type ChartSeriesDefaultized, type ChartsSeriesConfig } from "../models/seriesType/config.mjs";
import { type SeriesId } from "../models/seriesType/common.mjs";
import type { ProcessedSeries } from "./plugins/corePlugins/useChartSeries/index.mjs";
export declare const selectorAllSeriesOfType: (args_0: import("./plugins/corePlugins/useChartId/useChartId.types.mjs").UseChartIdState & import("./plugins/corePlugins/useChartSeriesConfig/useChartSeriesConfig.types.mjs").UseChartSeriesConfigState<keyof ChartsSeriesConfig> & import("./plugins/corePlugins/useChartExperimentalFeature/useChartExperimentalFeature.types.mjs").UseChartExperimentalFeaturesState & import("./plugins/corePlugins/useChartDimensions/useChartDimensions.types.mjs").UseChartDimensionsState & import("./plugins/corePlugins/useChartSeries/useChartSeries.types.mjs").UseChartSeriesState<keyof ChartsSeriesConfig> & import("./plugins/corePlugins/useChartAnimation/useChartAnimation.types.mjs").UseChartAnimationState & import("./index.mjs").UseChartInteractionListenerState & Partial<{}> & {
  cacheKey: import("./index.mjs").ChartStateCacheKey;
}, seriesType: keyof ChartsSeriesConfig) => import("./index.mjs").SeriesProcessorResult<"line"> | import("./index.mjs").SeriesProcessorResult<"bar"> | {
  series: Record<string, import("../index.mjs").DefaultizedScatterSeriesType>;
  seriesOrder: SeriesId[];
} | {
  series: Record<string, import("../index.mjs").DefaultizedPieSeriesType>;
  seriesOrder: SeriesId[];
} | {
  series: Record<string, import("../index.mjs").DefaultizedRadarSeriesType>;
  seriesOrder: SeriesId[];
} | undefined;
export declare const selectorSeriesOfType: (args_0: import("./plugins/corePlugins/useChartId/useChartId.types.mjs").UseChartIdState & import("./plugins/corePlugins/useChartSeriesConfig/useChartSeriesConfig.types.mjs").UseChartSeriesConfigState<keyof ChartsSeriesConfig> & import("./plugins/corePlugins/useChartExperimentalFeature/useChartExperimentalFeature.types.mjs").UseChartExperimentalFeaturesState & import("./plugins/corePlugins/useChartDimensions/useChartDimensions.types.mjs").UseChartDimensionsState & import("./plugins/corePlugins/useChartSeries/useChartSeries.types.mjs").UseChartSeriesState<keyof ChartsSeriesConfig> & import("./plugins/corePlugins/useChartAnimation/useChartAnimation.types.mjs").UseChartAnimationState & import("./index.mjs").UseChartInteractionListenerState & Partial<{}> & {
  cacheKey: import("./index.mjs").ChartStateCacheKey;
}, seriesType: keyof ChartsSeriesConfig, ids: string | string[] | undefined) => import("../index.mjs").DefaultizedLineSeriesType | import("../index.mjs").DefaultizedBarSeriesType | import("../index.mjs").DefaultizedScatterSeriesType | import("../index.mjs").DefaultizedPieSeriesType | import("../index.mjs").DefaultizedRadarSeriesType | (import("../index.mjs").DefaultizedLineSeriesType | import("../index.mjs").DefaultizedBarSeriesType | import("../index.mjs").DefaultizedScatterSeriesType | import("../index.mjs").DefaultizedPieSeriesType | import("../index.mjs").DefaultizedRadarSeriesType | undefined)[] | undefined;
export declare const useAllSeriesOfType: <T extends keyof ChartsSeriesConfig>(seriesType: T) => ProcessedSeries[T];
export declare const useSeriesOfType: <T extends keyof ChartsSeriesConfig>(seriesType: T, seriesId?: SeriesId | SeriesId[]) => ChartSeriesDefaultized<T> | ChartSeriesDefaultized<T>[] | undefined;