import { GestureResponderEvent } from "react-native"; import { WithTestID } from "../../utils/types"; export type PaymentNoticeStatus = "default" | "paid" | "error" | "expired" | "revoked" | "canceled" | "in-progress"; export type ModulePaymentNoticeProps = WithTestID<{ isLoading?: boolean; accessibilityLabel?: string; loadingAccessibilityLabel?: string; title?: string; subtitle: string; onPress: (event: GestureResponderEvent) => void; } & ({ paymentNotice: { status: Extract; amount: string; amountAccessibilityLabel: string; }; badgeText?: never; } | { paymentNotice: { status: Exclude; amount?: string; amountAccessibilityLabel?: string; }; badgeText: string; })>; /** * The `ModulePaymentNotice` component is a custom button component with an extended outline style. * It provides an animated scaling effect when pressed. * * @param {boolean} isLoading - If true, displays a skeleton loading component. * @param {function} onPress - The function to be executed when the item is pressed. * @param {string} title - The title text to display. * @param {string} subtitle - The subtitle text to display. * @param {string} testID - The test ID for testing purposes. * @param {string} paymentNoticeAmount - The payment notice amount to display. * @param {string} paymentNoticeStatus - The status of the payment notice. */ export declare const ModulePaymentNotice: ({ isLoading, testID, accessibilityLabel, onPress, loadingAccessibilityLabel, ...rest }: ModulePaymentNoticeProps) => import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=ModulePaymentNotice.d.ts.map