import type { AutoRechargeConfig } from "@stigmer/protos/ai/stigmer/billing/v1/billing_account_pb";
import { BillingAccountStatus } from "@stigmer/protos/ai/stigmer/billing/v1/enum_pb";
/** Props for {@link AutoRechargeCard}. */
export interface AutoRechargeCardProps {
    /** Organization ID. */
    readonly orgId: string;
    /** Current auto-recharge configuration from the billing account. */
    readonly autoRecharge?: AutoRechargeConfig;
    /** Whether the account has a saved payment method. */
    readonly hasPaymentMethod: boolean;
    /** Account status — config disabled when suspended or closed. */
    readonly accountStatus: BillingAccountStatus;
    /** Called after a successful save so the parent can refresh account data. */
    readonly onSaved?: () => void;
    /** Additional CSS class names. */
    readonly className?: string;
}
/**
 * Auto-recharge configuration card for the billing settings page.
 *
 * Shows a toggle to enable/disable auto-recharge, with input fields
 * for threshold, recharge amount, and monthly cap. Displays a
 * disabled state with an explanatory message when no payment method
 * is on file. Validates inputs client-side before submitting.
 *
 * @example
 * ```tsx
 * <AutoRechargeCard
 *   orgId={orgId}
 *   autoRecharge={account.autoRecharge}
 *   hasPaymentMethod={!!account.defaultPaymentMethod?.paymentMethodId}
 *   accountStatus={account.status}
 *   onSaved={refetch}
 * />
 * ```
 */
export declare function AutoRechargeCard({ orgId, autoRecharge, hasPaymentMethod, accountStatus, onSaved, className, }: AutoRechargeCardProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AutoRechargeCard.d.ts.map