import { Appearance, Localization, mountAccountLinkViewOptions, mountCardDataViewOptions, mountLinkingJourneyOptions, mountSelectSiteViewOptions, StrivveComponentInterface, StrivveComponentOptions } from '../types'; import StrivveCore from '../core/strivveCore'; export default class StrivveComponent implements StrivveComponentInterface { core: StrivveCore; appearance: Appearance; localization: Localization; private accountLink; private selectSite?; private searchSite?; private linkingJourney?; private cardData?; constructor({ core, appearance, localization }: StrivveComponentOptions); private mergeJSON; mountAccountLinkView(id: string, options: mountAccountLinkViewOptions): void; unmountAccountLinkView(id: string): void; mountSelectSiteView(id: string, options?: mountSelectSiteViewOptions): void; unmountSelectSiteView(id: string): void; mountSearchSiteView(id: string, options?: mountSelectSiteViewOptions): void; unmountSearchSiteView(id: string): void; mountLinkingJourney(id: string, { cardDataOptions, selectSiteOptions, accountLinkOptions, introOptions, headerOptions, }: mountLinkingJourneyOptions): void; unmountLinkingJourney(id: string): void; mountCardDataView(id: string, options?: mountCardDataViewOptions): void; unmountCardDataView(id: string): void; }