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<PaymentNoticeStatus, "default">;
        amount: string;
        amountAccessibilityLabel: string;
    };
    badgeText?: never;
} | {
    paymentNotice: {
        status: Exclude<PaymentNoticeStatus, "default">;
        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