import { EnhancedStore } from '@frontegg/redux-store'; import { FronteggAppOptions, FronteggCheckoutDialogOptions, LocalizationsOverrides, ShowAdminPortalOptions } from './index'; export interface FronteggAppInstance { name: string; iframeRendering: boolean; loading: boolean; customElementName: string; store: EnhancedStore; adminPortalEl?: HTMLElement; loginBoxEl?: HTMLElement; checkoutDialogEl?: HTMLElement; adminPortalContainer?: HTMLElement; loginBoxContainer?: HTMLElement; checkoutDialogContainer?: HTMLElement; options: FronteggAppOptions; updateMetadata: (metadata: FronteggAppOptions['metadata']) => void; updateLocalizationsSetter: (localizationUpdateFn: (localizations: LocalizationsOverrides) => void) => void; showAdminPortal: (options?: ShowAdminPortalOptions) => void; openHostedAdminPortal: (newTab?: boolean) => void; hideAdminPortal: () => void; showCheckoutDialog: (opts: FronteggCheckoutDialogOptions) => void; hideCheckoutDialog: () => void; close: () => void; loadScript: (element: string) => Promise; }