import type { WebViewProps } from 'react-native-webview'; export interface AeroSyncWidgetProps { token: string; onLoad: () => void; onError: (event: string) => void; onEvent: (event: WidgetEventType) => void; onClose: () => void; onSuccess: (event: SuccessPayload) => void; configurationId?: string; environment: Environment; manualLinkOnly?: boolean; deeplink: string; handleMFA?: boolean; aeroPassUserUuid: string; jobId?: string; connectionId?: string; stateCode?: string; customWebViewProps?: CustomWebViewProps; theme?: WidgetThemeType; } export type CustomWebViewProps = Omit; export type AeroSyncEmbeddedProps = Pick & { onBankClick: (event: WidgetEventBankClickType) => void; }; export type AeroSyncWebViewProps = { type: 'widget'; props: AeroSyncWidgetProps; } | { type: 'embedded'; props: AeroSyncEmbeddedProps; }; export interface SuccessEventType { connectionId: string; clientName: string; aeroPassUserUuid: string; } export interface SuccessAccountType { connectionId: string; accountType: string; accountNumberDisplay: string; } export interface MultiAccountSuccessEventType { accounts: SuccessAccountType[]; clientName: string; aeroPassUserUuid: string; } export type SuccessPayload = SuccessEventType | MultiAccountSuccessEventType; export interface WidgetEventType { pageTitle: string; onLoadApi: string; } export interface WidgetEventBankClickType { stateCode: string; } export type Environment = 'sandbox' | 'production'; export declare const env: { [key in Environment]: string; }; declare const WidgetThemes: { readonly Light: "light"; readonly Dark: "dark"; }; export type WidgetThemeType = typeof WidgetThemes[keyof typeof WidgetThemes]; type HiddenWebViewProps = 'onMessage' | 'injectedJavaScript' | 'source' | 'onNavigationStateChange' | 'injectedJavaScriptBeforeContentLoaded' | 'onShouldStartLoadWithRequest' | 'onLoadStart' | 'onLoadEnd' | 'onLoadProgress' | 'renderError' | 'renderLoading' | 'onContentProcessDidTerminate' | 'userAgent' | 'originWhitelist' | 'allowUniversalAccessFromFileURLs' | 'sharedCookiesEnabled' | 'onHttpError' | 'onSslError' | 'onRenderProcessGone'; export declare const WidgetPostMessageTypes: { readonly EmbeddedView: "embeddedView"; }; export type WidgetPostMessageType = typeof WidgetPostMessageTypes[keyof typeof WidgetPostMessageTypes]; export type WidgetPostMessage = TPayload extends undefined ? never : { type: TType; payload: TPayload; }; export type WidgetPostMessageOnClose = WidgetPostMessage<'embeddedView', { name: 'onClose'; }>; export type WidgetPostMessageOnSuccess = WidgetPostMessage<'embeddedView', { name: 'onSuccess'; }>; export type WidgetPostMessageOnToggleTheme = WidgetPostMessage<'embeddedView', { name: 'onToggleTheme'; theme: WidgetThemeType; }>; export type WidgetPostMessageEvent = WidgetPostMessageOnSuccess | WidgetPostMessageOnClose | WidgetPostMessageOnToggleTheme; export {}; //# sourceMappingURL=Types.d.ts.map