import { HTMLAttributes, ReactNode } from 'react'; export type MetricTileTone = "default" | "ok" | "warn" | "crit"; /** Legacy StatCard status vocabulary — mapped onto {@link MetricTileTone}. */ export type MetricTileStatus = "online" | "warning" | "error" | "neutral"; /** Trend indicator (legacy StatCard parity). */ export interface MetricTileTrend { value: number; direction: "up" | "down" | "neutral"; } export interface MetricTileProps extends Omit, "title"> { /** Small leading icon (rendered muted, next to the label). */ icon?: ReactNode; /** Metric label (package convention) — small, muted, uppercase. Alias: `title`. */ label?: ReactNode; /** Legacy StatCard alias for `label`. Ignored when `label` is set. */ title?: ReactNode; /** Metric value — large, semibold, tabular mono. */ value: ReactNode; /** Optional unit suffix rendered muted next to the value. */ unit?: ReactNode; /** Value tone — tints the value for ok/warn/crit telemetry states. Takes precedence over `status`. Default `"default"`. */ tone?: MetricTileTone; /** Legacy StatCard status — mapped to a tone (online→ok, warning→warn, error→crit, neutral→default). Ignored when `tone` is set. */ status?: MetricTileStatus; /** Trend indicator (StatCard parity). up→success arrow, down→danger, neutral→muted. */ trend?: MetricTileTrend; /** Small caption next to the trend (e.g. "vs geçen hafta"). Renders even without `trend`. */ trendLabel?: string; /** Inline mini sparkline series (StatCard parity). Needs ≥2 points to draw. */ sparklineData?: number[]; /** Entry-stagger delay in ms (legacy StatCard parity). Applies a subtle fade-in; no-op under reduced motion. */ animationDelay?: number; /** Shows a Skeleton in place of the value. */ isLoading?: boolean; } export declare const MetricTile: import('react').ForwardRefExoticComponent>; //# sourceMappingURL=MetricTile.d.ts.map