export interface PinVerifyModalProps {
    onOpen?: () => void;
    onClose?: () => void;
    onSuccess?: (params?: VerifyPinSuccessParams) => void;
}
export interface PinVerifyModalRef {
    open: (params: ModalParams) => void;
    close: () => void;
}
export interface ModalParams {
    wallet_code: string;
    wallet_detail_id: string | number;
    failed_count?: number;
    check_max_count?: number;
    customer?: {
        display_name?: string;
        nickname?: string;
        cover?: string;
    };
}
export interface VerifyInfo {
    remaining_count?: number;
    failed_count?: number;
    check_max_count?: number;
}
export declare type TVerifyPin = (data: {
    wallet_detail_id: string | number;
    pin: string;
}, onSuccess: (params: VerifyPinSuccessParams) => void) => void;
export interface VerifyPinSuccessParams {
    customer_id: string | number;
    customer_pin_key: string;
}
