import { default as React } from 'react';
import { SparklineProps } from '@mantine/charts';
import { MantineSize, MantineColor } from '@mantine/core';
export type SparklineTrendDirection = 'up' | 'down' | 'neutral';
export interface ArchbaseSparklineProps extends Omit<SparklineProps, 'data' | 'trendColors'> {
    /** Dados do sparkline (array de números) */
    data: number[];
    /** Cor do sparkline */
    color?: MantineColor;
    /** Cor de preenchimento (para área) */
    fillColor?: MantineColor;
    /** Opacidade do preenchimento */
    fillOpacity?: number;
    /** Tipo de curva */
    curveType?: 'linear' | 'natural' | 'monotone' | 'step' | 'stepBefore' | 'stepAfter';
    /** Largura da linha */
    strokeWidth?: number;
    /** Se deve mostrar o indicador de tendência */
    showTrend?: boolean;
    /** Se deve colorir automaticamente baseado na tendência */
    autoTrendColors?: boolean;
    /** Cor para tendência positiva */
    trendUpColor?: MantineColor;
    /** Cor para tendência negativa */
    trendDownColor?: MantineColor;
    /** Cor para tendência neutra */
    trendNeutralColor?: MantineColor;
    /** Se deve mostrar o valor atual */
    showValue?: boolean;
    /** Formato do valor */
    valueFormat?: (value: number) => string;
    /** Label opcional */
    label?: string;
    /** Tamanho do label */
    labelSize?: MantineSize;
    /** Altura do sparkline */
    height?: number;
    /** Largura do sparkline */
    width?: number | string;
    /** Classe CSS */
    className?: string;
    /** Estilo */
    style?: React.CSSProperties;
}
export declare const ArchbaseSparkline: React.ForwardRefExoticComponent<Omit<ArchbaseSparklineProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
