UNPKG

react-native-priv-sdk

Version:

Official MyCover.ai SDK. Supercharge your product with MyCover AI Insurance offerings. Create embedded insurance offerings or full white label insurance applications that excite your customers.

198 lines (168 loc) 4.98 kB
import { BankModel } from '../models/BankModel'; import { ClaimModel } from '../models/ClaimModel'; import { InspectionModel } from '../models/InspectionModel'; import { PolicyModel } from '../models/PolicyModel'; import { ProductDetailsModel } from '../models/ProductDetailsModel'; import { PurchaseDetailsResponseModel } from '../models/PurchaseDetailsResponseModel'; import { PurchaseinitializationModel } from '../models/PurchaseinitializationModel'; import { type FileData } from '../screens/purchase/form/components/CustomImagePicker'; import { ClaimType, PaymentMethod, PaymentOption, ProductCategory, TransactionType, } from './enums'; // types.ts export type RootStackParamList = { WelcomeScreen: undefined; InputForm: undefined; VideoRecorder: undefined; GridSdkOptionsScreen: undefined; ListSdkOptionsScreen: undefined; CustomItemPairWidget: undefined; GadgetVerificationScreen: undefined; SDKErrorScreen: { error: string }; GridViewProductListScreen: undefined; VehicleVerificationScreen: undefined; ListViewProductListScreen: undefined; PaymentMethodScreen: undefined; CarInspectionPageView: undefined; GadgetInspectionPageView: undefined; AccountDetailsScreen: { purchaseDetails: PurchaseinitializationModel; paymentMethod: PaymentMethod; }; VideoPlayerScreen: { videoUri: string; }; PaymentProcessingScreen: { purchaseDetails: PurchaseinitializationModel; paymentMethod: PaymentMethod; }; PurchaseSuccessScreen: { policy: PolicyModel; productDetails: ProductDetailsModel; }; InspectionInitScreen: { productCategory: ProductCategory | null; }; PaymentSuccessScreen: { purchaseDetails: PurchaseDetailsResponseModel }; PlanDetailsScreen: { purchaseDetails: PurchaseDetailsResponseModel }; SecondFormScreen: { productDetails: ProductDetailsModel }; // GridViewProviderListScreen: { categoryId: string; productCategory: any }; GridViewProviderListScreen: { categoryId: string; productCategory: any; }; UploadThirdPartyDocumentScreen: { claim: ClaimModel | null; }; ListViewProviderListScreen: { categoryId: string; productCategory: any }; FirstFormScreen: { productDetails: ProductDetailsModel | null }; ProductDetailsScreen: { productDetails: ProductDetailsModel | null }; VehicleInspectionSummaryScreen: { videoFile: FileData | null }; GadgetInspectionSummaryScreen: { videoFile: FileData | null }; InspectionSuccessScreen: { inspection: InspectionModel }; ConfirmPolicyInfoScreen: { policy: PolicyModel; productDetails: ProductDetailsModel; }; ClaimFirstFormScreen: { policy: PolicyModel; }; GadgetClaimFirstFormScreen: { policy: PolicyModel; }; TravelClaimFirstFormScreen: { policy: PolicyModel; }; ClaimSummaryScreen: { incidentType: string; incidentDate: string; incidentTime: string; lossType: string[]; incidentLocation: string; isThirdParty: boolean; description: string; thirdPartyLossType: string[]; thirdPartyPhoneNumber: string; claimType: string; }; GadgetClaimSummaryScreen: { incidentType: string; incidentDate: string; incidentTime: string; incidentLocation: string; description: string; // claimType: string; policyNumber: string; paymentReceipt: FileData; }; TravelClaimSummaryScreen: { incidentType: string; incidentDate: string; incidentTime: string; incidentLocation: string; description: string; policyNumber: string; boardingPass: FileData; bookingInvoice: FileData; }; ClaimSubmittedScreen: { claim: ClaimModel; detailedClaim?: ClaimModel; submissionStep?: string; }; GadgetClaimSubmittedScreen: { claim: ClaimModel; detailedClaim?: ClaimModel; submissionStep?: string; }; TravelClaimSubmittedScreen: { claim: ClaimModel; detailedClaim?: ClaimModel; submissionStep?: string; }; TrackClaimsScreen: { claim: ClaimModel; }; TrackTravelClaimsScreen: { claim: ClaimModel; }; TravelDocumentationScreen: { claim: ClaimModel; }; TrackGadgetClaimsScreen: { claim: ClaimModel; }; RepairEstimateScreen: { claim: ClaimModel; }; OfferSettlementScreen: { claim: ClaimModel; }; ThirdPartyClaimFormScreen: { policy: PolicyModel; }; SubmitPoliceReportScreen: { claim: ClaimModel; // Adjust based on your claim model claimType?: ClaimType; // Assuming ClaimType can be 'auto' or 'gadget' }; AcceptOfferScreen: { claim: ClaimModel; banks: Array<BankModel>; }; // video: VideoFile // StartupScreen: { showLoadingText?: boolean }; StartupScreen: undefined; SetSdkPropScreen: { apikey: string; policyId?: string | null; policyNumber?: string | null; referenceNumber?: string | null; email?: string | null; transactionType?: TransactionType | null; paymentOption?: PaymentOption | null; }; };