import { type ProcessedSeries, type SeriesId, type ChartSeriesDefaultized } from '@mui/x-charts/internals';
export type UseFunnelSeriesReturnValue = ChartSeriesDefaultized<'funnel'>;
export type UseFunnelSeriesContextReturnValue = ProcessedSeries['funnel'];
/**
 * Get access to the internal state of funnel series.
 *
 * @param {SeriesId} seriesId The id of the series to get.
 * @returns {UseFunnelSeriesReturnValue} the funnel series
 */
export declare function useFunnelSeries(seriesId: SeriesId): UseFunnelSeriesReturnValue | undefined;
/**
 * Get access to the internal state of funnel series.
 *
 * When called without arguments, it returns all funnel series.
 *
 * @returns {UseFunnelSeriesReturnValue[]} the funnel series
 */
export declare function useFunnelSeries(seriesId?: undefined): UseFunnelSeriesReturnValue[];
/**
 * Get access to the internal state of funnel series.
 *
 * @param {SeriesId[]} seriesIds The ids of the series to get. Order is preserved.
 * @returns {UseFunnelSeriesReturnValue[]} the funnel series
 */
export declare function useFunnelSeries(seriesIds: SeriesId[]): UseFunnelSeriesReturnValue[];
/**
 * Get access to the internal state of funnel series.
 * The returned object contains:
 * - series: a mapping from ids to series attributes.
 * - seriesOrder: the array of series ids.
 * @returns the funnel series
 */
export declare function useFunnelSeriesContext(): UseFunnelSeriesContextReturnValue;