import { type ComponentPropsWithoutRef } from 'react'; import { type VariantProps } from 'class-variance-authority'; export type PaymentRequestStatus = 'new' | 'authorization_requested' | 'authorized' | 'paid' | 'failed' | 'cancelled'; declare const rootVariants: (props?: ({ surface?: "elevated" | "flat" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface PaymentRequestCardHandle { /** Current lifecycle status. Structural state only — no PHI. */ getStatus: () => PaymentRequestStatus; } export interface PaymentRequestCardProps extends Omit, 'aria-label' | 'children' | 'title'> { /** Agent-readiness consumer id, surfaced as `data-component-id`. */ id?: string; /** Heading for the request. Falls back to a localised default. */ title?: string; /** Optional supporting copy rendered beneath the heading. */ description?: string; /** Requested amount in the smallest currency unit (cents). */ amountCents: number; /** ISO-8601 due date. */ dueDateIso?: string; /** Lifecycle status — drives the status Badge and pay-link gating. */ status: PaymentRequestStatus; /** Hosted payment URL. Only rendered when it passes the URL allow-list. */ paymentUrl?: string; /** Care-plan / treatment-plan number this request relates to. */ carePlanNumber?: string; /** BCP-47 locale override. Falls back to the active i18next language. */ locale?: string; /** ISO-4217 currency code. Defaults to `EUR`. */ currency?: string; /** * `'elevated'` (default) wraps in ``. `'flat'` * drops the Card — use inside an existing card / sheet. */ surface?: 'flat' | 'elevated'; /** Override the default region aria-label. */ 'aria-label'?: string; } export declare const PaymentRequestCard: import("react").ForwardRefExoticComponent>; export type PaymentRequestCardSurface = NonNullable['surface']>; export {}; //# sourceMappingURL=payment-request-card.d.ts.map