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