import { OfflineRequestHandler } from '../offlineRequestHandler'; import { AlloyEntities, LoanProCustomerObject, SendDocusignParams } from '../internalState'; import { IntegrationActionIds, IntegrationActionOptions } from '@feathery/client-utils'; export declare const TYPE_MESSAGES_TO_IGNORE: string[]; export default class IntegrationClient { formKey: string; version?: string; _noSave?: boolean; ignoreNetworkErrors: any; draft: boolean; bypassCDN: boolean; submitQueue: Promise; eventQueue: Promise; offlineRequestHandler: OfflineRequestHandler; showNetworkErrorAlert: boolean; constructor(formKey?: string, ignoreNetworkErrors?: any, draft?: boolean, bypassCDN?: boolean); errorCallback(): void; _fetch(url: any, options?: any, parseResponse?: boolean, propagateNetworkErrors?: boolean): Promise; fetchPlaidLinkToken(kwargs: Record): Promise<{ token: any; err?: undefined; } | { err: any; token?: undefined; }>; fetchPlaidVerificationStatus(sessionId: string): Promise; submitPlaidUserData(publicToken: string): Promise; fetchArgyleUserToken(): Promise; triggerFlinksIframeAuthorization(): Promise; triggerFlinksLoginId(accountId: string, token: string, loginId?: string): Promise; addressSearchResults(searchTerm: any, country: any, city: boolean): Promise; addressDetail(addressId: any): Promise; verifyRecaptchaToken(token: string): Promise; setupPaymentIntent(paymentMethodFieldId: any): Promise; retrievePaymentMethodData(paymentMethodFieldId: any, stripePaymentMethodId: any): Promise; _payment(method: 'POST' | 'PUT', extraParams?: {}): Promise; createPayment(): Promise; createCheckoutSession(successUrl: string, cancelUrl?: string): Promise; sendEmailOTP(receiverEmail: string): Promise; sendSMSMessage(phoneNumber: string, message: any): Promise; verifyOTP(otp: string, type: string): Promise; ENVELOPE_CHECK_INTERVAL: number; ENVELOPE_MAX_TIME: number; generateEnvelopes(action: Record): Promise; sendDocusignEnvelope({ documents, fillData, emailSubject, emailBlurb, signers, existingEnvelopeId }: SendDocusignParams): Promise; QUIK_CHECK_INTERVAL: number; QUIK_MAX_TIME: number; generateQuikEnvelopes(action: Record): Promise>; getQuikForms({ dealerNames }: { dealerNames: string[]; }): Promise; getQuikFormRoles({ formIds }: { formIds: number[]; }): Promise; getQuikAccountForms({ custodian, accountType, isTransition }: { custodian: string; accountType: string; isTransition?: boolean; }): Promise; PERSONA_CHECK_INTERVAL: number; PERSONA_MAX_TIME: number; pollPersonaResponse(): Promise; telesignSilentVerification(phoneNumber: string): Promise; telesignPhoneType(phoneNumber: string): Promise; telesignSendOTP(phoneNumber: string, mode?: 'voice' | 'sms'): Promise; telesignVerifyOTP(otp: string): Promise; sendEmail(templateId: string): Promise; alloyJourneyApplication(journeyToken: string, entities: AlloyEntities): Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: string; payload?: undefined; }>; createLoanProCustomerWithAuthorizedEmail(bodyParams: LoanProCustomerObject): Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: any; payload?: undefined; }>; searchLoanProCustomerByAuthorizedEmail(): Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: any; payload?: undefined; }>; schwabCreateContact(): Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: string; payload?: undefined; }>; customRolloutAction(automationIds: IntegrationActionIds, options: IntegrationActionOptions): Promise<{ ok: boolean; payload: any; error?: undefined; } | { ok: boolean; error: string; payload?: undefined; }>; fetchSalesforcePicklistOptions(objectName: string, fieldName: string, credentialKey: string): Promise; } //# sourceMappingURL=integrationClient.d.ts.map