import { PropertyValues, LitElement } from 'lit';
import { DataElement, Interpolation, SizeExpanded, SparklineMark, SupportStatus, TaskStatus } from '../internal';
/**
 * @element nve-sparkline
 * @description A sparkline is a compact, word-sized chart with typographic scale, for data-dense layouts (text, tables, cards, dashboards).
 * @since 0.0.0
 * @entrypoint \@nvidia-elements/core/sparkline
 * @cssprop --height - Height (defaults to 1em and scales with parent font-size).
 * @cssprop --line-color
 * @cssprop --line-width
 * @cssprop --fill-color - Color used by area and column marks.
 * @cssprop --gradient-max-color
 * @cssprop --gradient-min-color
 * @cssprop --zero-line-color
 * @cssprop --zero-line-width
 * @cssprop --win-color  Color used to represent positive values (wins).
 * @cssprop --loss-color Color used to represent negative values (losses).
 * @cssprop --draw-color Color used to represent zero values (draws / neutral outcomes).
 * @cssprop --symbol-color
 * @cssprop --symbol-border-color
 * @cssprop --symbol-border-width
 * @cssprop --symbol-radius - symbol circle radius in SVG units.
 * @aria https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img
 */
export declare class Sparkline extends LitElement implements DataElement<number[]> {
    #private;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    /** Numeric values representing a data series. */
    data: number[];
    /** Controls the visual representation of data points. */
    mark: SparklineMark;
    /** Controls how the chart connects intermediate values between points in a data series. Defaults to `linear`. */
    interpolation: Interpolation;
    /** Applies semantic status colors used across Elements status patterns. */
    status?: TaskStatus | SupportStatus;
    /** Controls the sparkline size with explicit font-size tokens. Omit to auto-scale with parent font-size (1em). */
    size?: SizeExpanded;
    /** Denotes the first data point by rendering a symbol at its position. */
    denoteFirst: boolean;
    /** Denotes the last data point by rendering a symbol at its position. */
    denoteLast: boolean;
    /** Denotes all minimum-value data points by rendering symbols at their positions. */
    denoteMin: boolean;
    /** Denotes all maximum-value data points by rendering symbols at their positions. */
    denoteMax: boolean;
    /** Controls spacing between points in a line, in em (1 = chart height). Defaults to `0.6`. */
    intervalLength: number;
    /** Lower bound for the y-axis domain. When undefined, derives the bound from data. */
    min?: number;
    /** Upper bound for the y-axis domain. When undefined, derives the bound from data. */
    max?: number;
    /** Cached valid numeric values derived from data property. */
    private validData;
    /** @private */
    _internals: ElementInternals;
    render(): import('lit').TemplateResult<1>;
    connectedCallback(): void;
    willUpdate(changedProperties: PropertyValues<this>): void;
    updated(props: PropertyValues<this>): void;
}
