import { FC } from 'react'; import { Root } from 'react-dom/client'; import { i18n as I18N } from 'i18next'; import { Theme } from '@chargify/custom-ui-components'; import { DataAccess } from '@chargify/data-access'; import { SessionManager } from '@chargify/session-manager'; export interface ComponentOptions { i18n: I18N; componentsTheme: Theme; sessionManager: SessionManager; dataAccess: DataAccess; } declare class EmbeddableComponent { private i18n; readonly componentsTheme: Theme; rootNode: Root; sessionManager: SessionManager; dataAccess: DataAccess; constructor({ i18n, componentsTheme, dataAccess, sessionManager, }: ComponentOptions); getMountNode(container: string | HTMLElement): Element; destroy(): void; renderComponent

(container: string | HTMLElement, component: FC

, settings: P, loader?: FC

): void; } export default EmbeddableComponent;