import { EventEmitter } from '../../stencil-public-runtime'; import 'reflect-metadata'; import { EventAction, Experience } from './models'; /** * This is the experience-host component that provides the * mechanism for retrieving the experience to the page. * * @extension actions * @extension provider */ export declare class DXPExperience { el: HTMLDxpExperienceElement; private listener; private controller; private subscriptionDispose; private disposeHandles; private static _instanceInitialized; get experienceInitialized(): boolean; /** * Max retries to try and retrieve a valid experience */ private maxRetries; /** * Enable verbose logging * (falls back to ?debug ) */ debug: boolean; /** * Experience API Url (required) * @required */ xapiUrl: string; /** * Story Key (required!) * @required */ storyKey: string; /** * When an experience is retrieved, this event fires * with 'event.detail' being the full experience, * w/ data methods like 'setData()' and 'setComplete()'. */ initialized: EventEmitter; /** * Submit actions to the NENT action-bus */ actions: EventEmitter>; /** * When an experience data is updated this event fires * with 'event.detail' being the full experience, * w/ data methods like 'setData()' and 'setComplete()'. */ changed: EventEmitter; /** * When an experience is unable to be retrieved, this event fires * with 'event.detail' = error message. */ errored: EventEmitter; /** * This method resets the stored session-id & experience-key, * effectively resetting the current experience. Useful for testing * or dynamically switching experiences in-page. */ reset(): Promise; componentWillLoad(): Promise; private registerProvider; private initializeExperience; disconnectedCallback(): void; }