import { type VariantProps } from "class-variance-authority";
/**
* MoneyBreakdown emphasis — the weight a single row carries in a financial
* summary. `default` is an ordinary line; `subtotal` closes a group with a
* top rule; `total` is the grand total and reads boldest. Emphasis is never
* color-only: it is expressed through weight and rules, and negative amounts
* additionally carry a leading minus sign (a real character, not just a tint).
*/
export type MoneyBreakdownEmphasis = "default" | "subtotal" | "total";
/**
* MoneyBreakdown root — a `@container` scope so the surface adapts to the panel
* it sits in, not the viewport. Rows stack (label over value) in very narrow
* containers and sit side by side (label … value) from `@xs` up. The `document`
* variant frames the surface like a printed statement and prints cleanly.
*/
export declare const moneyBreakdownVariants: (props?: ({
variant?: "default" | "document" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/** Group heading above a section's lines — quiet, uppercased eyebrow text. */
export declare const moneyBreakdownSectionTitleVariants: (props?: import("class-variance-authority/types").ClassProp | undefined) => string;
/**
* A single label/value row (a `
` grouping a `
` and `` inside the
* ``). Stacks below `@xs`, becomes a justified row above it. Emphasis adds
* rules and spacing: `subtotal` a hairline top rule, `total` a heavier one plus
* a larger type size. No interaction states — this is a read-only summary.
*/
export declare const moneyBreakdownRowVariants: (props?: ({
emphasis?: "default" | "total" | "subtotal" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/** The row's label cell (`- `). Weight tracks emphasis; color stays readable. */
export declare const moneyBreakdownLabelVariants: (props?: ({
emphasis?: "default" | "total" | "subtotal" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
/**
* The row's value cell (`
- `). Tabular figures keep digit columns aligned;
* values right-align once the row is horizontal. `negative` tints the amount
* destructive — the leading minus sign carries the meaning without it.
*/
export declare const moneyBreakdownValueVariants: (props?: ({
emphasis?: "default" | "total" | "subtotal" | null | undefined;
negative?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type MoneyBreakdownVariant = NonNullable["variant"]>;
//# sourceMappingURL=variants.d.ts.map