import { type Range } from 'uplot';
import { type DataFrame, type FieldConfig, type FieldSparkline, type GrafanaTheme2 } from '@grafana/data';
import { type GraphFieldConfig } from '@grafana/schema';
import { UPlotConfigBuilder } from '../uPlot/config/UPlotConfigBuilder';
/** @internal
 * Given a sparkline config returns a DataFrame ready to be turned into Plot data set
 **/
export declare function preparePlotFrame(sparkline: FieldSparkline, config?: FieldConfig<GraphFieldConfig>): DataFrame;
/**
 * apply configuration defaults and ensure that the range is never two equal values.
 */
export declare function getYRange(alignedFrame: DataFrame): Range.MinMax;
export declare const prepareSeries: (sparkline: FieldSparkline, _theme: GrafanaTheme2, fieldConfig?: FieldConfig<GraphFieldConfig>, _showHighlights?: boolean) => {
    frame: DataFrame;
    warning?: string;
};
export declare const prepareConfig: (sparkline: FieldSparkline, dataFrame: DataFrame, theme: GrafanaTheme2, showHighlights?: boolean) => UPlotConfigBuilder;
