import type { IntentName } from "@charcuterie/tokens"; import type { ReactNode } from "react"; import { type CardProps } from "../Card/Card.tsx"; export type ProgressCardMetric = { label: string; value: ReactNode; }; export type ProgressCardLayout = "band" | "hierarchy"; export type ProgressCardProps = Omit & { "aria-label": string; /** App-owned identity: a title, an identifier, or a format mark. */ header: ReactNode; /** Whole-card intent is independent of the progress fill. */ intent?: IntentName; isIndeterminate?: boolean; isValueEmphasized?: boolean; layout?: ProgressCardLayout; max?: number; media?: ReactNode; metrics?: readonly ProgressCardMetric[]; progressIntent?: IntentName; progressLabel: string; status?: string; value?: number; /** App-formatted percentage or terminal state; never inferred from intent. */ valueText: string; }; /** A progress-first card. The app owns state, formatting, actions, and diagnosis. */ export declare const ProgressCard: ({ actions, children, className, header, intent, isIndeterminate, isValueEmphasized, layout, max, media, metrics, progressIntent, progressLabel, status, value, valueText, ...cardProps }: ProgressCardProps) => ReactNode; //# sourceMappingURL=ProgressCard.d.ts.map