UNPKG

amazon-quicksight-embedding-sdk

Version:
1,037 lines (927 loc) 62.9 kB
/// <reference types="node" /> import type { AggregationFunction } from '@aws-sdk/client-quicksight'; import type { ColumnIdentifier } from '@aws-sdk/client-quicksight'; import type { DateDimensionField } from '@aws-sdk/client-quicksight'; import type { FilterGroup } from '@aws-sdk/client-quicksight'; import type { ThemeConfiguration } from '@aws-sdk/client-quicksight'; import type { VisualCustomAction } from '@aws-sdk/client-quicksight'; import type { VisualCustomActionOperation } from '@aws-sdk/client-quicksight'; export declare type ActionOperation = { CallbackOperation: CallbackOperation; } & VisualCustomActionOperation; export declare interface AttributionOptions { overlayContent?: boolean; } export declare interface BaseContentOptions { onMessage?: EventListener_2; } export declare abstract class BaseExperience<ExperienceContentOptions extends ContentOptions, InternalExperience extends InternalExperiences, Experience extends Experiences, TransformedExperienceContentOptions extends TransformedContentOptions, ExperienceFrame extends BaseExperienceFrame<ExperienceContentOptions, TransformedExperienceContentOptions, InternalExperience>> { protected abstract experience: Experience; protected abstract internalExperience: InternalExperience; protected abstract experienceId: string; protected abstract experienceFrame: ExperienceFrame; protected readonly frameOptions: FrameOptions; protected readonly contentOptions: ExperienceContentOptions; protected readonly controlOptions: ControlOptions; protected readonly experienceIdentifiers: Set<string>; protected logger?: LogProvider; protected constructor(frameOptions: FrameOptions, contentOptions: ExperienceContentOptions, controlOptions: ControlOptions, experienceIdentifiers: Set<string>); static getExperienceIdentifier: (experience: InternalExperiences) => string; send: <EventMessageValue extends EventMessageValues>(messageEvent: EmbeddingMessageEvent<MessageEventName>) => Promise<ResponseMessage<EventMessageValue>>; addEventListener: (eventName: MessageEventName, listener: EventListener_2) => { remove: () => EventManager; }; setLogProvider: (logProvider: LogProvider) => this; protected getInternalExperienceInfo: <EmbeddingInternalExperience extends InternalExperiences, EmbeddingExperience extends Experiences>(experience: EmbeddingExperience) => InternalExperienceInfo<EmbeddingInternalExperience>; protected transformContentOptions: <TCO extends TransformedContentOptions>(filteredOptions: TCO, unrecognizedContentOptions: object) => TCO; protected warnUnrecognizedContentOptions: (unrecognizedProperties: string[]) => void; protected abstract extractExperienceFromUrl: (url: string) => Experience; private validateFrameOptions; } export declare abstract class BaseExperienceFrame<ExperienceContentOptions extends ContentOptions, TransformedExperienceContentOptions extends TransformedContentOptions, InternalExperience extends InternalExperiences> { protected readonly frameOptions: FrameOptions; protected readonly contentOptions: ExperienceContentOptions; protected readonly controlOptions: ControlOptions; protected readonly transformedContentOptions: TransformedExperienceContentOptions; protected readonly experienceId: string; protected readonly internalExperience: InternalExperience; protected readonly onChange: EventListener_2; protected url: string; private readonly MESSAGE_RESPONSE_TIMEOUT; iframe: EmbeddingIFrameElement | null; container: HTMLElement; onMessage: EventListener_2; timeoutInstance?: NodeJS.Timeout; protected constructor(frameOptions: FrameOptions, controlOptions: ControlOptions, contentOptions: ExperienceContentOptions, transformedContentOptions: TransformedExperienceContentOptions, internalExperience: InternalExperience, experienceIdentifier: string, interceptMessage?: EventListener_2); send: <EventMessageValue extends EventMessageValues = EventMessageValues>(messageEvent: TargetedMessageEvent) => Promise<SuccessResponse | ErrorResponse<EventMessageValue> | DataResponse<EventMessageValue>>; buildParameterString: (parameters?: ParametersAsObject) => string; buildQueryString: (options: Omit<TransformedExperienceContentOptions, 'onMessage' | 'parameters'> & Pick<InternalExperience, 'contextId' | 'discriminator'>) => string; createExperienceIframe: () => void; addInternalEventListener: (eventName: MessageEventName, listener: EventListener_2) => { remove: () => EventManager; }; private validateBaseUrl; private setTimeoutInstance; private onLoadHandler; private getContainer; private decorateOnChange; private decorateOnMessage; private initializeMutationObserver; protected abstract buildExperienceUrl: (baseUrl: string) => string; } export declare type BinDatapointRawValue = { Min: number | null; Max: number | null; IsMaxInclusive: boolean; }; export declare const CALCULATED_METRIC_COLUMN_TYPE: { readonly INTEGER: null; readonly STRING: null; readonly DECIMAL: null; readonly DATETIME: null; }; export declare interface CallbackOperation { EmbeddingMessage: object; } export declare class ChangeEvent<EventName extends ChangeEventName, EventMessageValue extends EventMessageValues = EventMessageValues> extends EmbeddingEvent<EventName, EventMessageValue> { eventLevel: ChangeEventLevel; constructor(eventName: EventName, eventLevel: ChangeEventLevel, message?: EventMessageValue, data?: EventData); } export declare const ChangeEventLevel: { readonly ERROR: "ERROR"; readonly INFO: "INFO"; readonly WARN: "WARN"; }; export declare type ChangeEventLevel = (typeof ChangeEventLevel)[keyof typeof ChangeEventLevel]; export declare const ChangeEventName: { readonly UNRECOGNIZED_CONTENT_OPTIONS: "UNRECOGNIZED_CONTENT_OPTIONS"; readonly UNRECOGNIZED_FRAME_OPTIONS: "UNRECOGNIZED_FRAME_OPTIONS"; readonly UNRECOGNIZED_EVENT_TARGET: "UNRECOGNIZED_EVENT_TARGET"; readonly FRAME_NOT_CREATED: "FRAME_NOT_CREATED"; readonly NO_BODY: "NO_BODY"; readonly NO_CONTAINER: "NO_CONTAINER"; readonly INVALID_CONTAINER: "INVALID_CONTAINER"; readonly NO_URL: "NO_URL"; readonly INVALID_URL: "INVALID_URL"; readonly NO_FRAME_OPTIONS: "NO_FRAME_OPTIONS"; readonly INVALID_FRAME_OPTIONS: "INVALID_FRAME_OPTIONS"; readonly FRAME_STARTED: "FRAME_STARTED"; readonly FRAME_MOUNTED: "FRAME_MOUNTED"; readonly FRAME_LOADED: "FRAME_LOADED"; readonly FRAME_REMOVED: "FRAME_REMOVED"; }; export declare type ChangeEventName = (typeof ChangeEventName)[keyof typeof ChangeEventName]; export declare type ChangeMessageEvents = ChangeEvent<typeof InfoChangeEventName.FRAME_LOADED, string> | ChangeEvent<typeof InfoChangeEventName.FRAME_MOUNTED, string> | ChangeEvent<typeof InfoChangeEventName.FRAME_STARTED, string> | ChangeEvent<typeof InfoChangeEventName.FRAME_REMOVED, string> | ChangeEvent<typeof WarnChangeEventName.UNRECOGNIZED_CONTENT_OPTIONS, string> | ChangeEvent<typeof WarnChangeEventName.UNRECOGNIZED_FRAME_OPTIONS, string> | ChangeEvent<typeof WarnChangeEventName.UNRECOGNIZED_EVENT_TARGET, string> | ChangeEvent<typeof ErrorChangeEventName.FRAME_NOT_CREATED, string> | ChangeEvent<typeof ErrorChangeEventName.NO_BODY, string> | ChangeEvent<typeof ErrorChangeEventName.NO_CONTAINER, string> | ChangeEvent<typeof ErrorChangeEventName.INVALID_CONTAINER, string> | ChangeEvent<typeof ErrorChangeEventName.INVALID_URL, string> | ChangeEvent<typeof ErrorChangeEventName.NO_URL, string> | ChangeEvent<typeof ErrorChangeEventName.NO_FRAME_OPTIONS, string> | ChangeEvent<typeof ErrorChangeEventName.INVALID_FRAME_OPTIONS, string>; export declare type CleanUpCallback = () => void; export declare interface ConsoleContentOptions extends BaseContentOptions { locale?: string; toolbarOptions?: ConsoleToolbarOptions; } export declare class ConsoleExperience extends BaseExperience<ConsoleContentOptions, InternalConsoleExperience, IConsoleExperience, TransformedConsoleContentOptions, ConsoleExperienceFrame> { protected experience: IConsoleExperience; protected internalExperience: InternalConsoleExperience; protected experienceId: string; protected experienceFrame: ConsoleExperienceFrame; protected currentPage: string | undefined; constructor(frameOptions: FrameOptions, contentOptions: ConsoleContentOptions, controlOptions: ControlOptions, experienceIdentifiers: Set<string>); createSharedView: () => Promise<ResponseMessage>; toggleExecutiveSummaryPane: () => Promise<ResponseMessage>; openDataQnAPane: () => Promise<ResponseMessage>; openBuildVisualPane: () => Promise<ResponseMessage>; private interceptMessage; protected extractExperienceFromUrl: (url: string) => IConsoleExperience; private transformConsoleContentOptions; } export declare class ConsoleExperienceFrame extends BaseExperienceFrame<ConsoleContentOptions, TransformedConsoleContentOptions, InternalConsoleExperience> { constructor(frameOptions: FrameOptions, controlOptions: ControlOptions, contentOptions: ConsoleContentOptions, transformedContentOptions: TransformedConsoleContentOptions, internalExperience: InternalConsoleExperience, experienceIdentifier: string, interceptMessage?: EventListener_2); buildExperienceUrl: (baseUrl: string) => string; } export declare interface ConsoleToolbarOptions { executiveSummary?: boolean | ToolbarOption; dataQnA?: boolean | ToolbarOption; buildVisual?: boolean | ToolbarOption; } export declare type ContentOptions = VisualContentOptions | DashboardContentOptions | QSearchContentOptions | ConsoleContentOptions | ControlContentOptions | GenerativeQnAContentOptions; export declare type ControlContentOptions = BaseContentOptions; export declare class ControlExperience { static FRAME_TIMEOUT: number; private readonly container; private readonly urlInfo; private readonly internalExperience; private readonly eventManager; private readonly onChange?; private readonly experience; private readonly logger?; private readonly controlExperienceFrame; constructor(container: HTMLBodyElement, controlOptions: ControlOptions, onChange?: EventListener_2, logger?: LogProvider); send: (messageEvent: TargetedMessageEvent) => Promise<SuccessResponse | ErrorResponse<EventMessageValues> | DataResponse<EventMessageValues>>; controlFrameMessageListener: (event: MessageEvent<EmbeddingEvents>) => void; private sendAcknowledgment; private getControlExperienceId; private getControlExperienceBaseUrl; private isMessageEvent; } export declare class ControlExperienceFrame extends BaseExperienceFrame<object, BaseContentOptions, InternalControlExperience> { constructor(frameOptions: FrameOptions, controlOptions: ControlOptions, contentOptions: BaseContentOptions, transformedContentOptions: object, internalExperience: InternalControlExperience, experienceIdentifier: string, interceptMessage?: EventListener_2); buildExperienceUrl: (baseUrl: string) => string; } export declare type ControlOptions = { eventManager: EventManager; contextId: string; areCookiesDisabled?: boolean; urlInfo: UrlInfo; timeout?: number; sendToControlFrame?: (messageEvent: TargetedMessageEvent) => Promise<SuccessResponse | ErrorResponse | DataResponse>; onChange?: EventListener; }; export declare const createEmbeddingContext: (frameOptions?: EmbeddingContextFrameOptions) => Promise<EmbeddingContext>; export declare type CreatePostRequestOptions = { src: string; container: HTMLElement; target: string; payload: { [key: string]: string; }; }; export declare interface DashboardContentOptions extends BaseContentOptions { parameters?: Parameter[]; locale?: string; attributionOptions?: AttributionOptions; toolbarOptions?: ToolbarOptions; sheetOptions?: SheetOptions; themeOptions?: ThemeOptions; viewId?: string; } export declare class DashboardExperience extends BaseExperience<DashboardContentOptions, InternalDashboardExperience, IDashboardExperience, TransformedDashboardContentOptions, DashboardExperienceFrame> { protected readonly experience: IDashboardExperience; protected readonly internalExperience: InternalDashboardExperience; protected readonly experienceFrame: DashboardExperienceFrame; protected readonly experienceId: string; constructor(frameOptions: FrameOptions, contentOptions: DashboardContentOptions, controlOptions: ControlOptions, experienceIdentifiers: Set<string>); initiatePrint: () => Promise<ResponseMessage>; undo: () => Promise<ResponseMessage>; redo: () => Promise<ResponseMessage>; toggleExecutiveSummaryPane: () => Promise<ResponseMessage>; toggleBookmarksPane: () => Promise<ResponseMessage>; toggleThresholdAlertsPane: () => Promise<ResponseMessage>; toggleSchedulingPane: () => Promise<ResponseMessage>; toggleRecentSnapshotsPane: () => Promise<ResponseMessage>; getParameters: () => Promise<Parameter[]>; getSheets: () => Promise<Sheet[]>; addFilterGroups: (filterGroups: FilterGroup[]) => Promise<ResponseMessage>; updateFilterGroups: (filterGroups: FilterGroup[]) => Promise<ResponseMessage>; removeFilterGroups: (filterGroups: FilterGroup[] | string[]) => Promise<ResponseMessage>; getFilterGroupsForSheet: (sheetId: string) => Promise<FilterGroup[]>; getFilterGroupsForVisual: (sheetId: string, visualId: string) => Promise<FilterGroup[]>; getVisualActions: (sheetId: string, visualId: string) => Promise<VisualAction[]>; addVisualActions: (sheetId: string, visualId: string, actions: VisualAction[]) => Promise<ResponseMessage>; setVisualActions: (sheetId: string, visualId: string, actions: VisualAction[]) => Promise<ResponseMessage>; getSelectedSheetId: () => Promise<string>; setSelectedSheetId: (sheetId: string) => Promise<ResponseMessage>; setTheme: (themeArn: string) => Promise<ResponseMessage>; navigateToDashboard: (dashboardId: string, navigateToDashboardOptions?: NavigateToDashboardOptions) => Promise<ResponseMessage>; removeVisualActions: (sheetId: string, visualId: string, actions: VisualAction[]) => Promise<ResponseMessage>; getSheetVisuals: (sheetId: string) => Promise<Visual[]>; setParameters: (parameters: Parameter[]) => Promise<ResponseMessage>; reset: () => Promise<ResponseMessage>; setThemeOverride: (themeOverride: ThemeConfiguration) => Promise<ResponseMessage>; setPreloadThemes: (preloadThemes: string[]) => Promise<ResponseMessage>; createSharedView: () => Promise<ResponseMessage>; protected extractExperienceFromUrl: (url: string) => IDashboardExperience; private interceptMessage; private transformDashboardContentOptions; } export declare class DashboardExperienceFrame extends BaseExperienceFrame<DashboardContentOptions, TransformedDashboardContentOptions, InternalDashboardExperience> { constructor(frameOptions: FrameOptions, controlOptions: ControlOptions, contentOptions: DashboardContentOptions, transformedContentOptions: TransformedDashboardContentOptions, internalExperience: InternalDashboardExperience, experienceIdentifier: string, interceptMessage?: EventListener_2); buildExperienceUrl: (baseUrl: string) => string; } export declare interface Datapoint { FormattedValues: DatapointFormattedValue[]; RawValues: DatapointRawValue[]; Columns: DatapointColumn[]; SelectedColumnIndex?: number; } export declare interface DatapointColumn { Metric?: MetricColumn; Field?: FieldColumn; } export declare interface DatapointFormattedValue { Value: string; Special?: keyof typeof SPECIAL_DATAPOINT_VALUE_TYPES; } export declare interface DatapointRawValue { String?: string; Integer?: number; Decimal?: number; Date?: Date; Bin?: BinDatapointRawValue; } export declare class DataResponse<EventMessageValue extends EventMessageValues = EventMessageValues> implements ResponseMessage<EventMessageValue> { success: boolean; message?: EventMessageValue; constructor(message?: EventMessageValue); } /** * Temporary abstraction for customer provided logger * */ export declare class DefaultLogger implements LogProvider { log: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; warn: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; error: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; debug: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; info: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; } /** * The embedding context creates an additional zero-pixel iframe and appends it into the body element on the page to centralize communication between the SDK and the embedded QuickSight content */ export declare class EmbeddingContext implements IEmbeddingContext { private readonly experienceIdentifiers; private readonly eventManager; private readonly contextId; private readonly contextOnChange; private controlOptions?; private readonly logger; constructor(contextFrameOptions: EmbeddingContextFrameOptions); embedVisual: (frameOptions: FrameOptions, contentOptions?: VisualContentOptions) => Promise<VisualExperience>; embedDashboard: (frameOptions: FrameOptions, contentOptions?: DashboardContentOptions) => Promise<DashboardExperience>; embedConsole: (frameOptions: FrameOptions, contentOptions?: ConsoleContentOptions) => Promise<ConsoleExperience>; embedQSearchBar: (frameOptions: FrameOptions, contentOptions?: QSearchContentOptions) => Promise<QSearchExperience>; embedGenerativeQnA: (frameOptions: FrameOptions, contentOptions?: GenerativeQnAContentOptions) => Promise<GenerativeQnAExperience>; private validateFrameOptions; private buildControlOptions; private onChange; private getControlUrlInfo; private getBodyElement; } export declare type EmbeddingContextFrameOptions = { onChange?: EventListener_2; }; export declare abstract class EmbeddingEvent<EventName extends EventNames = EventNames, EventMessageValue extends EventMessageValues = EventMessageValues> { eventName: EventName; message?: EventMessageValue; data?: EventData; eventTarget?: InternalExperiences; protected constructor(eventName: EventName, message?: EventMessageValue, data?: EventData); } export declare type EmbeddingEvents = ChangeMessageEvents | GetterMessageEvents | SetterMessageEvents | InfoMessageEvents | InvokerMessageEvents; export declare interface EmbeddingIFrameElement extends HTMLIFrameElement { loading: string; } export declare class EmbeddingMessageEvent<EventName extends MessageEventName, EventMessageValue extends EventMessageValues = EventMessageValues> extends EmbeddingEvent<EventName, EventMessageValue> { eventName: EventName; constructor(eventName: EventName, message?: EventMessageValue, data?: EventData); } export declare const ErrorChangeEventName: { readonly FRAME_NOT_CREATED: "FRAME_NOT_CREATED"; readonly NO_BODY: "NO_BODY"; readonly NO_CONTAINER: "NO_CONTAINER"; readonly INVALID_CONTAINER: "INVALID_CONTAINER"; readonly NO_URL: "NO_URL"; readonly INVALID_URL: "INVALID_URL"; readonly NO_FRAME_OPTIONS: "NO_FRAME_OPTIONS"; readonly INVALID_FRAME_OPTIONS: "INVALID_FRAME_OPTIONS"; }; export declare type ErrorChangeEventName = (typeof ErrorChangeEventName)[keyof typeof ErrorChangeEventName]; export declare class ErrorResponse<EventMessageValue extends EventMessageValues = EventMessageValues> implements ResponseMessage<EventMessageValue> { success: boolean; error?: string; message?: EventMessageValue; errorCode: string; constructor(errorResponse: ErrorResponse); } export declare type EventData = Record<string, string | number | string[] | InternalExperiences | { frame?: EmbeddingIFrameElement; } | unknown>; declare type EventListener_2 = (event: EmbeddingEvents, metadata?: ExperienceFrameMetadata) => void; export { EventListener_2 as EventListener } /** * Manages the event listeners for the experiences within an embedding context */ export declare class EventManager { private eventListeners; private cleanUpCallbacks; constructor(); addEventListener: (experienceId: ExperienceIdentifier, listener: EventListener_2, cleanUp?: boolean) => this; invokeEventListener: (experienceId: ExperienceIdentifier, event: EmbeddingEvents) => this; removeEventListener: (experienceId: ExperienceIdentifier, listener: EventListener_2) => this; addEventListenerForCleanup: (experienceId: ExperienceIdentifier, cleanupCallback: CleanUpCallback) => void; cleanUpCallbacksForExperience: (experienceId: ExperienceIdentifier) => void; } export declare type EventMessageValues = string | string[] | { height?: string; } | Visual[] | number | EmbeddingIFrameElement | InternalExperiences | Record<string, unknown> | Parameter[] | VisualAction[] | FilterGroup[] | Sheet[] | undefined | { success?: boolean; } | ThemeConfiguration; export declare type EventNames = MessageEventName | ChangeEventName; export declare type ExperienceFrameMetadata = { frame: EmbeddingIFrameElement | null; }; export declare type ExperienceIdentifier = string; export declare type Experiences = IConsoleExperience | IContextExperience | IControlExperience | IVisualExperience | IDashboardExperience | IQSearchExperience | IGenerativeQnAExperience; export declare const ExperienceType: { readonly CONSOLE: "CONSOLE"; readonly CONTEXT: "CONTEXT"; readonly CONTROL: "CONTROL"; readonly VISUAL: "VISUAL"; readonly DASHBOARD: "DASHBOARD"; readonly QSEARCH: "QSEARCH"; readonly GENERATIVEQNA: "QSEARCH"; }; export declare type ExperienceType = (typeof ExperienceType)[keyof typeof ExperienceType]; export declare interface ExportToolbarOption extends ToolbarOption { print?: boolean; } export declare interface FieldColumn { Integer?: { Column: ColumnIdentifier; }; Decimal?: { Column: ColumnIdentifier; }; String?: { Column: ColumnIdentifier; }; DateTime?: { Column: ColumnIdentifier; TimeGranularity: DateDimensionField['DateGranularity']; }; } export declare type FrameOptions = { url: string; container: string | HTMLElement; width?: string; height?: string; resizeHeightOnSizeChangedEvent?: boolean; withIframePlaceholder?: boolean | HTMLElement; className?: string; onChange?: EventListener_2; }; export declare type FrameStyles = { position: string; top: string; left: string; zIndex: string; width: string; height: string; }; export declare interface GenerativeQnAContentOptions extends BaseContentOptions { showTopicName?: boolean; showPinboard?: boolean; showSearchBar?: boolean; showInterpretedAs?: boolean; showFeedback?: boolean; showGeneratedNarrative?: boolean; showDidYouMean?: boolean; showComplementaryVisuals?: boolean; showQBusinessInsights?: boolean; showSeeWhy?: boolean; allowTopicSelection?: boolean; allowFullscreen?: boolean; allowReturn?: boolean; searchPlaceholderText?: string; panelOptions?: GenerativeQnAPanelOptions; themeOptions?: QThemeOptions; initialQuestionId?: string; initialAnswerId?: string; } export declare class GenerativeQnAExperience extends InternalQBaseExperience<GenerativeQnAContentOptions, InternalGenerativeQnAExperience, IGenerativeQnAExperience, TransformedGenerativeQnAContentOptions, GenerativeQnAExperienceFrame> { protected experience: IGenerativeQnAExperience; protected internalExperience: InternalGenerativeQnAExperience; protected experienceFrame: GenerativeQnAExperienceFrame; protected experienceId: string; protected frameStyles?: FrameStyles; static readonly TEXT_PROPERTY_MAX_LENGTH = 200; constructor(frameOptions: FrameOptions, contentOptions: GenerativeQnAContentOptions, controlOptions: ControlOptions, experienceIdentifiers: Set<string>); protected extractExperienceFromUrl: (url: string) => IGenerativeQnAExperience; private interceptMessage; private transformGenerativeQnAContentOptions; private checkMaxLength; } export declare class GenerativeQnAExperienceFrame extends BaseExperienceFrame<GenerativeQnAContentOptions, TransformedGenerativeQnAContentOptions, InternalGenerativeQnAExperience> { constructor(frameOptions: FrameOptions, controlOptions: ControlOptions, contentOptions: GenerativeQnAContentOptions, transformedContentOptions: TransformedGenerativeQnAContentOptions, internalExperience: InternalGenerativeQnAExperience, experienceIdentifier: string, interceptMessage?: EventListener_2); buildExperienceUrl: (baseUrl: string) => string; } export declare type GenerativeQnAFullPanelOptions = { panelType: typeof GenerativeQnAPanelType.FULL; title?: string; showQIcon?: boolean; }; export declare type GenerativeQnAPanelOptions = GenerativeQnAFullPanelOptions | GenerativeQnASearchBarOptions; export declare const GenerativeQnAPanelType: { readonly FULL: "FULL"; readonly SEARCH_BAR: "SEARCH_BAR"; }; export declare type GenerativeQnASearchBarOptions = { panelType: typeof GenerativeQnAPanelType.SEARCH_BAR; focusedHeight?: string; expandedHeight?: string; }; export declare const GetterMessageEventName: { readonly GET_PARAMETERS: "GET_PARAMETERS"; readonly GET_SHEETS: "GET_SHEETS"; readonly GET_SHEET_VISUALS: "GET_SHEET_VISUALS"; readonly GET_VISUAL_ACTIONS: "GET_VISUAL_ACTIONS"; readonly GET_SELECTED_SHEET_ID: "GET_SELECTED_SHEET_ID"; readonly GET_FILTER_GROUPS_FOR_SHEET: "GET_FILTER_GROUPS_FOR_SHEET"; readonly GET_FILTER_GROUPS_FOR_VISUAL: "GET_FILTER_GROUPS_FOR_VISUAL"; }; export declare type GetterMessageEventName = (typeof GetterMessageEventName)[keyof typeof GetterMessageEventName]; export declare type GetterMessageEvents = EmbeddingEvent<typeof GetterMessageEventName.GET_PARAMETERS, Parameter[]> | EmbeddingEvent<typeof GetterMessageEventName.GET_SHEETS, Sheet[]> | EmbeddingEvent<typeof GetterMessageEventName.GET_SHEET_VISUALS, Visual[]> | EmbeddingEvent<typeof GetterMessageEventName.GET_VISUAL_ACTIONS, VisualAction[]> | EmbeddingEvent<typeof GetterMessageEventName.GET_SELECTED_SHEET_ID, string> | EmbeddingEvent<typeof GetterMessageEventName.GET_FILTER_GROUPS_FOR_SHEET, FilterGroup[]> | EmbeddingEvent<typeof GetterMessageEventName.GET_FILTER_GROUPS_FOR_VISUAL, FilterGroup[]>; export declare interface IBaseExperience { experienceType: ExperienceType; discriminator?: number; } export declare interface IConsoleExperience extends IBaseExperience { experienceType: typeof ExperienceType.CONSOLE; } export declare interface IContextExperience extends IBaseExperience { experienceType: typeof ExperienceType.CONTEXT; } export declare interface IControlExperience extends IBaseExperience { experienceType: typeof ExperienceType.CONTROL; } export declare interface IDashboardExperience extends IBaseExperience { experienceType: typeof ExperienceType.DASHBOARD; dashboardId: string; } export declare type IEmbeddingContext = { embedDashboard: (frameOptions: FrameOptions, contentOptions?: DashboardContentOptions) => Promise<DashboardExperience>; embedVisual: (frameOptions: FrameOptions, contentOptions?: VisualContentOptions) => Promise<VisualExperience>; embedQSearchBar: (frameOptions: FrameOptions, contentOptions?: QSearchContentOptions) => Promise<QSearchExperience>; embedConsole: (frameOptions: FrameOptions, contentOptions?: ConsoleContentOptions) => Promise<ConsoleExperience>; }; export declare class Iframe { static IFRAME_CLASS_NAME: string; private readonly iframeName; private readonly width; private readonly height; private readonly loading; private readonly container; private readonly payload; private readonly src; private readonly onLoad; private readonly iframe; private iframePlaceholder?; private classNames; private postRequest?; constructor(options: IframeOptions); getIframe: () => EmbeddingIFrameElement; private createIframePlaceholder; private createIframe; private onLoadLocal; private createPostRequest; private createSvgElement; private createLoaderSVG; } export declare type IframeOptions = { id: string; src: string; container: HTMLElement; width?: string; height?: string; onLoad?: (event: Event) => void; loading?: 'eager' | 'lazy'; withIframePlaceholder?: boolean | HTMLElement; payload?: { [key: string]: string; }; className?: string; }; export declare interface IGenerativeQnAExperience extends IBaseExperience { experienceType: typeof ExperienceType.GENERATIVEQNA; } export declare const InfoChangeEventName: { readonly FRAME_STARTED: "FRAME_STARTED"; readonly FRAME_MOUNTED: "FRAME_MOUNTED"; readonly FRAME_LOADED: "FRAME_LOADED"; readonly FRAME_REMOVED: "FRAME_REMOVED"; }; export declare type InfoChangeEventName = (typeof InfoChangeEventName)[keyof typeof InfoChangeEventName]; export declare const InfoMessageEventName: { readonly CALLBACK_OPERATION_INVOKED: "CALLBACK_OPERATION_INVOKED"; readonly CONTENT_LOADED: "CONTENT_LOADED"; readonly EXPERIENCE_INITIALIZED: "EXPERIENCE_INITIALIZED"; readonly ERROR_OCCURRED: "ERROR_OCCURRED"; readonly SIZE_CHANGED: "SIZE_CHANGED"; readonly PARAMETERS_CHANGED: "PARAMETERS_CHANGED"; readonly SELECTED_SHEET_CHANGED: "SELECTED_SHEET_CHANGED"; readonly MODAL_OPENED: "MODAL_OPENED"; readonly Q_SEARCH_CLOSED: "Q_SEARCH_CLOSED"; readonly Q_SEARCH_OPENED: "Q_SEARCH_OPENED"; readonly Q_SEARCH_FOCUSED: "Q_SEARCH_FOCUSED"; readonly Q_SEARCH_SIZE_CHANGED: "Q_SEARCH_SIZE_CHANGED"; readonly Q_SEARCH_ENTERED_FULLSCREEN: "Q_SEARCH_ENTERED_FULLSCREEN"; readonly Q_SEARCH_EXITED_FULLSCREEN: "Q_SEARCH_EXITED_FULLSCREEN"; readonly Q_PANEL_ENTERED_FULLSCREEN: "Q_PANEL_ENTERED_FULLSCREEN"; readonly Q_PANEL_EXITED_FULLSCREEN: "Q_PANEL_EXITED_FULLSCREEN"; readonly PAGE_NAVIGATION: "PAGE_NAVIGATION"; }; export declare type InfoMessageEventName = (typeof InfoMessageEventName)[keyof typeof InfoMessageEventName]; export declare type InfoMessageEvents = EmbeddingEvent<typeof InfoMessageEventName.CONTENT_LOADED, { title?: string; }> | EmbeddingEvent<typeof InfoMessageEventName.CALLBACK_OPERATION_INVOKED, { CustomActionId: string; DashboardId: string; VisualId: string; SheetId: string; Datapoints: Datapoint[]; }> | EmbeddingEvent<typeof InfoMessageEventName.SIZE_CHANGED, { height?: string; width?: string; }> | TargetedMessageEvent<typeof InfoMessageEventName.EXPERIENCE_INITIALIZED, object> | EmbeddingEvent<typeof InfoMessageEventName.ERROR_OCCURRED, { errorCode?: string; }> | EmbeddingEvent<typeof InfoMessageEventName.MODAL_OPENED, undefined> | EmbeddingEvent<typeof InfoMessageEventName.PARAMETERS_CHANGED, { changedParameters: Parameter[]; }> | EmbeddingEvent<typeof InfoMessageEventName.SELECTED_SHEET_CHANGED, { selectedSheet: { Name?: string; SheetId: string; }; }> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_CLOSED, { height?: string; }> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_OPENED, { height?: string; }> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_FOCUSED, { height?: string; }> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_SIZE_CHANGED, { height?: number; }> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_ENTERED_FULLSCREEN, undefined> | EmbeddingEvent<typeof InfoMessageEventName.Q_SEARCH_EXITED_FULLSCREEN, undefined> | EmbeddingEvent<typeof InfoMessageEventName.Q_PANEL_ENTERED_FULLSCREEN, undefined> | EmbeddingEvent<typeof InfoMessageEventName.Q_PANEL_EXITED_FULLSCREEN, undefined> | EmbeddingEvent<typeof InfoMessageEventName.PAGE_NAVIGATION, { pageType?: string; }>; export declare interface InternalConsoleExperience extends IConsoleExperience { contextId: string; } export declare interface InternalContextExperience extends IContextExperience { contextId: string; } export declare interface InternalControlExperience extends IControlExperience { contextId: string; } export declare interface InternalDashboardExperience extends IDashboardExperience { contextId: string; } export declare interface InternalExperienceInfo<InternalExperience extends InternalExperiences> { experienceIdentifier: string; internalExperience: InternalExperience; } export declare type InternalExperiences = InternalConsoleExperience | InternalContextExperience | InternalControlExperience | InternalVisualExperience | InternalDashboardExperience | InternalQSearchExperience | InternalGenerativeQnAExperience; export declare interface InternalGenerativeQnAExperience extends IGenerativeQnAExperience { contextId: string; } /** * Internal base experience for embedded Q, * containing shared functionality between q-search-bar and generative-qna experience types. */ export declare abstract class InternalQBaseExperience<ExperienceContentOptions extends ContentOptions, InternalExperience extends InternalExperiences, Experience extends Experiences, TransformedExperienceContentOptions extends TransformedContentOptions, ExperienceFrame extends BaseExperienceFrame<ExperienceContentOptions, TransformedExperienceContentOptions, InternalExperience>> extends BaseExperience<ExperienceContentOptions, InternalExperience, Experience, TransformedExperienceContentOptions, ExperienceFrame> { static readonly MAX_Z_INDEX = "2147483647"; protected frameStyles?: FrameStyles; close: () => Promise<ResponseMessage>; setQuestion: (question: string) => Promise<ResponseMessage>; protected trackOutsideClicks: () => void; protected enterFullScreen: (metadata: ExperienceFrameMetadata | undefined) => void; protected exitFullScreen: (metadata: ExperienceFrameMetadata | undefined) => void; } export declare interface InternalQSearchExperience extends IQSearchExperience { contextId: string; } export declare interface InternalVisualExperience extends IVisualExperience { contextId: string; } export declare const InvokerMessageEventName: { readonly ACKNOWLEDGE: "ACKNOWLEDGE"; readonly INITIATE_PRINT: "INITIATE_PRINT"; readonly NAVIGATE_TO_DASHBOARD: "NAVIGATE_TO_DASHBOARD"; readonly CLOSE_Q_SEARCH: "CLOSE_Q_SEARCH"; readonly UNDO: "UNDO"; readonly REDO: "REDO"; readonly RESET: "RESET"; readonly TOGGLE_EXECUTIVE_SUMMARY_PANE: "TOGGLE_EXECUTIVE_SUMMARY_PANE"; readonly OPEN_BUILD_VISUAL_PANE: "OPEN_BUILD_VISUAL_PANE"; readonly OPEN_DATA_QNA_PANE: "OPEN_DATA_QNA_PANE"; readonly TOGGLE_BOOKMARKS_PANE: "TOGGLE_BOOKMARKS_PANE"; readonly TOGGLE_THRESHOLD_ALERTS_PANE: "TOGGLE_THRESHOLD_ALERTS_PANE"; readonly TOGGLE_SCHEDULING_PANE: "TOGGLE_SCHEDULING_PANE"; readonly TOGGLE_RECENT_SNAPSHOTS_PANE: "TOGGLE_RECENT_SNAPSHOTS_PANE"; }; export declare type InvokerMessageEventName = (typeof InvokerMessageEventName)[keyof typeof InvokerMessageEventName]; export declare type InvokerMessageEvents = TargetedMessageEvent<typeof InvokerMessageEventName.ACKNOWLEDGE, { eventName: string; eventTarget?: InternalExperiences; }> | EmbeddingMessageEvent<typeof InvokerMessageEventName.INITIATE_PRINT, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.NAVIGATE_TO_DASHBOARD, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.CLOSE_Q_SEARCH, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.UNDO, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.REDO, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.RESET, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.TOGGLE_EXECUTIVE_SUMMARY_PANE, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.OPEN_BUILD_VISUAL_PANE, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.OPEN_DATA_QNA_PANE, SuccessResponse | ErrorResponse> | EmbeddingMessageEvent<typeof InvokerMessageEventName.TOGGLE_BOOKMARKS_PANE, SuccessResponse | ErrorResponse>; export declare interface IQSearchExperience extends IBaseExperience { experienceType: typeof ExperienceType.QSEARCH; } export declare interface IVisualExperience extends IBaseExperience { experienceType: typeof ExperienceType.VISUAL; dashboardId: string; sheetId: string; visualId: string; } export declare interface LogProvider { log: typeof console.log; warn: typeof console.warn; error: typeof console.error; debug: typeof console.debug; info: typeof console.info; } export declare const MessageEventName: { readonly ACKNOWLEDGE: "ACKNOWLEDGE"; readonly INITIATE_PRINT: "INITIATE_PRINT"; readonly NAVIGATE_TO_DASHBOARD: "NAVIGATE_TO_DASHBOARD"; readonly CLOSE_Q_SEARCH: "CLOSE_Q_SEARCH"; readonly UNDO: "UNDO"; readonly REDO: "REDO"; readonly RESET: "RESET"; readonly TOGGLE_EXECUTIVE_SUMMARY_PANE: "TOGGLE_EXECUTIVE_SUMMARY_PANE"; readonly OPEN_BUILD_VISUAL_PANE: "OPEN_BUILD_VISUAL_PANE"; readonly OPEN_DATA_QNA_PANE: "OPEN_DATA_QNA_PANE"; readonly TOGGLE_BOOKMARKS_PANE: "TOGGLE_BOOKMARKS_PANE"; readonly TOGGLE_THRESHOLD_ALERTS_PANE: "TOGGLE_THRESHOLD_ALERTS_PANE"; readonly TOGGLE_SCHEDULING_PANE: "TOGGLE_SCHEDULING_PANE"; readonly TOGGLE_RECENT_SNAPSHOTS_PANE: "TOGGLE_RECENT_SNAPSHOTS_PANE"; readonly GET_PARAMETERS: "GET_PARAMETERS"; readonly GET_SHEETS: "GET_SHEETS"; readonly GET_SHEET_VISUALS: "GET_SHEET_VISUALS"; readonly GET_VISUAL_ACTIONS: "GET_VISUAL_ACTIONS"; readonly GET_SELECTED_SHEET_ID: "GET_SELECTED_SHEET_ID"; readonly GET_FILTER_GROUPS_FOR_SHEET: "GET_FILTER_GROUPS_FOR_SHEET"; readonly GET_FILTER_GROUPS_FOR_VISUAL: "GET_FILTER_GROUPS_FOR_VISUAL"; readonly SET_PARAMETERS: "SET_PARAMETERS"; readonly SET_SELECTED_SHEET_ID: "SET_SELECTED_SHEET_ID"; readonly SET_Q_SEARCH_QUESTION: "SET_Q_SEARCH_QUESTION"; readonly SET_VISUAL_ACTIONS: "SET_VISUAL_ACTIONS"; readonly SET_THEME: "SET_THEME"; readonly ADD_FILTER_GROUPS: "ADD_FILTER_GROUPS"; readonly UPDATE_FILTER_GROUPS: "UPDATE_FILTER_GROUPS"; readonly REMOVE_FILTER_GROUPS: "REMOVE_FILTER_GROUPS"; readonly ADD_VISUAL_ACTIONS: "ADD_VISUAL_ACTIONS"; readonly REMOVE_VISUAL_ACTIONS: "REMOVE_VISUAL_ACTIONS"; readonly SET_THEME_OVERRIDE: "SET_THEME_OVERRIDE"; readonly PRELOAD_THEMES: "PRELOAD_THEMES"; readonly CREATE_SHARED_VIEW: "CREATE_SHARED_VIEW"; readonly CALLBACK_OPERATION_INVOKED: "CALLBACK_OPERATION_INVOKED"; readonly CONTENT_LOADED: "CONTENT_LOADED"; readonly EXPERIENCE_INITIALIZED: "EXPERIENCE_INITIALIZED"; readonly ERROR_OCCURRED: "ERROR_OCCURRED"; readonly SIZE_CHANGED: "SIZE_CHANGED"; readonly PARAMETERS_CHANGED: "PARAMETERS_CHANGED"; readonly SELECTED_SHEET_CHANGED: "SELECTED_SHEET_CHANGED"; readonly MODAL_OPENED: "MODAL_OPENED"; readonly Q_SEARCH_CLOSED: "Q_SEARCH_CLOSED"; readonly Q_SEARCH_OPENED: "Q_SEARCH_OPENED"; readonly Q_SEARCH_FOCUSED: "Q_SEARCH_FOCUSED"; readonly Q_SEARCH_SIZE_CHANGED: "Q_SEARCH_SIZE_CHANGED"; readonly Q_SEARCH_ENTERED_FULLSCREEN: "Q_SEARCH_ENTERED_FULLSCREEN"; readonly Q_SEARCH_EXITED_FULLSCREEN: "Q_SEARCH_EXITED_FULLSCREEN"; readonly Q_PANEL_ENTERED_FULLSCREEN: "Q_PANEL_ENTERED_FULLSCREEN"; readonly Q_PANEL_EXITED_FULLSCREEN: "Q_PANEL_EXITED_FULLSCREEN"; readonly PAGE_NAVIGATION: "PAGE_NAVIGATION"; }; export declare type MessageEventName = (typeof MessageEventName)[keyof typeof MessageEventName]; export declare interface MetricColumn { Integer?: { Column: ColumnIdentifier; AggregationFunction?: AggregationFunction['NumericalAggregationFunction']; }; Decimal?: { Column: ColumnIdentifier; AggregationFunction?: AggregationFunction['NumericalAggregationFunction']; }; String?: { Column: ColumnIdentifier; AggregationFunction?: AggregationFunction['CategoricalAggregationFunction']; }; DateTime?: { Column: ColumnIdentifier; AggregationFunction?: AggregationFunction['DateAggregationFunction']; }; Calculated?: { Column: ColumnIdentifier; Expression: string; Type: keyof typeof CALCULATED_METRIC_COLUMN_TYPE; }; Bin?: { Column: ColumnIdentifier; }; } export declare type NavigateToDashboardOptions = { parameters?: Parameter[]; }; export declare interface Parameter { Name: string; Values: ParameterValue[]; } export declare type ParametersAsObject = Record<string, Primitives | Primitives[]>; export declare type ParameterValue = string | number; export declare class PostMessageEvent<EventName extends MessageEventName = MessageEventName, EventMessageValue extends EventMessageValues = EventMessageValues> extends TargetedMessageEvent<EventName, EventMessageValue> { timestamp: number; version: string; eventId: string; constructor(eventName: EventName, eventTarget: InternalExperiences, eventId: string, timestamp: number, version: string, message?: EventMessageValue, data?: EventData); } export declare type PostRequest = { remove: () => void; }; export declare type Primitives = string | number | boolean; /** * Namespaces enums under one import for convenience * * @deprecated - Enums can be imported directly */ export declare const QSE: { GenerativeQnAPanelType: { readonly FULL: "FULL"; readonly SEARCH_BAR: "SEARCH_BAR"; }; SPECIAL_DATAPOINT_VALUE_TYPES: { readonly NULL: null; readonly OTHER_BUCKET: null; }; CALCULATED_METRIC_COLUMN_TYPE: { readonly INTEGER: null; readonly STRING: null; readonly DECIMAL: null; readonly DATETIME: null; }; ExperienceType: { readonly CONSOLE: "CONSOLE"; readonly CONTEXT: "CONTEXT"; readonly CONTROL: "CONTROL"; readonly VISUAL: "VISUAL"; readonly DASHBOARD: "DASHBOARD"; readonly QSEARCH: "QSEARCH"; readonly GENERATIVEQNA: "QSEARCH"; }; ChangeEventName: { readonly UNRECOGNIZED_CONTENT_OPTIONS: "UNRECOGNIZED_CONTENT_OPTIONS"; readonly UNRECOGNIZED_FRAME_OPTIONS: "UNRECOGNIZED_FRAME_OPTIONS"; readonly UNRECOGNIZED_EVENT_TARGET: "UNRECOGNIZED_EVENT_TARGET"; readonly FRAME_NOT_CREATED: "FRAME_NOT_CREATED"; readonly NO_BODY: "NO_BODY"; readonly NO_CONTAINER: "NO_CONTAINER"; readonly INVALID_CONTAINER: "INVALID_CONTAINER"; readonly NO_URL: "NO_URL"; readonly INVALID_URL: "INVALID_URL"; readonly NO_FRAME_OPTIONS: "NO_FRAME_OPTIONS"; readonly INVALID_FRAME_OPTIONS: "INVALID_FRAME_OPTIONS"; readonly FRAME_STARTED: "FRAME_STARTED"; readonly FRAME_MOUNTED: "FRAME_MOUNTED"; readonly FRAME_LOADED: "FRAME_LOADED"; readonly FRAME_REMOVED: "FRAME_REMOVED"; }; MessageEventName: { readonly ACKNOWLEDGE: "ACKNOWLEDGE"; readonly INITIATE_PRINT: "INITIATE_PRINT"; readonly NAVIGATE_TO_DASHBOARD: "NAVIGATE_TO_DASHBOARD"; readonly CLOSE_Q_SEARCH: "CLOSE_Q_SEARCH"; readonly UNDO: "UNDO"; readonly REDO: "REDO"; readonly RESET: "RESET"; readonly TOGGLE_EXECUTIVE_SUMMARY_PANE: "TOGGLE_EXECUTIVE_SUMMARY_PANE"; readonly OPEN_BUILD_VISUAL_PANE: "OPEN_BUILD_VISUAL_PANE"; readonly OPEN_DATA_QNA_PANE: "OPEN_DATA_QNA_PANE"; readonly TOGGLE_BOOKMARKS_PANE: "TOGGLE_BOOKMARKS_PANE"; readonly TOGGLE_THRESHOLD_ALERTS_PANE: "TOGGLE_THRESHOLD_ALERTS_PANE"; readonly TOGGLE_SCHEDULING_PANE: "TOGGLE_SCHEDULING_PANE"; readonly TOGGLE_RECENT_SNAPSHOTS_PANE: "TOGGLE_RECENT_SNAPSHOTS_PANE"; readonly GET_PARAMETERS: "GET_PARAMETERS"; readonly GET_SHEETS: "GET_SHEETS"; readonly GET_SHEET_VISUALS: "GET_SHEET_VISUALS"; readonly GET_VISUAL_ACTIONS: "GET_VISUAL_ACTIONS"; readonly GET_SELECTED_SHEET_ID: "GET_SELECTED_SHEET_ID"; readonly GET_FILTER_GROUPS_FOR_SHEET: "GET_FILTER_GROUPS_FOR_SHEET"; readonly GET_FILTER_GROUPS_FOR_VISUAL: "GET_FILTER_GROUPS_FOR_VISUAL"; readonly SET_PARAMETERS: "SET_PARAMETERS"; readonly SET_SELECTED_SHEET_ID: "SET_SELECTED_SHEET_ID"; readonly SET_Q_SEARCH_QUESTION: "SET_Q_SEARCH_QUESTION"; readonly SET_VISUAL_ACTIONS: "SET_VISUAL_ACTIONS"; readonly SET_THEME: "SET_THEME"; readonly ADD_FILTER_GROUPS: "ADD_FILTER_GROUPS"; readonly UPDATE_FILTER_GROUPS: "UPDATE_FILTER_GROUPS"; readonly REMOVE_FILTER_GROUPS: "REMOVE_FILTER_GROUPS"; readonly ADD_VISUAL_ACTIONS: "ADD_VISUAL_ACTIONS"; readonly REMOVE_VISUAL_ACTIONS: "REMOVE_VISUAL_ACTIONS"; readonly SET_THEME_OVERRIDE: "SET_THEME_OVERRIDE"; readonly PRELOAD_THEMES: "PRELOAD_THEMES"; readonly CREATE_SHARED_VIEW: "CREATE_SHARED_VIEW"; readonly CALLBACK_OPERATION_INVOKED: "CALLBACK_OPERATION_INVOKED"; readonly CONTENT_LOADED: "CONTENT_LOADED"; readonly EXPERIENCE_INITIALIZED: "EXPERIENCE_INITIALIZED"; readonly ERROR_OCCURRED: "ERROR_OCCURRED"; readonly SIZE_CHANGED: "SIZE_CHANGED"; readonly PARAMETERS_CHANGED: "PARAMETERS_CHANGED"; readonly SELECTED_SHEET_CHANGED: "SELECTED_SHEET_CHANGED"; readonly MODAL_OPENED: "MODAL_OPENED"; readonly Q_SEARCH_CLOSED: "Q_SEARCH_CLOSED"; readonly Q_SEARCH_OPENED: "Q_SEARCH_OPENED"; readonly Q_SEARCH_FOCUSED: "Q_SEARCH_FOCUSED"; readonly Q_SEARCH_SIZE_CHANGED: "Q_SEARCH_SIZE_CHANGED"; readonly Q_SEARCH_ENTERED_FULLSCREEN: "Q_SEARCH_ENTERED_FULLSCREEN"; readonly Q_SEARCH_EXITED_FULLSCREEN: "Q_SEARCH_EXITED_FULLSCREEN"; readonly Q_PANEL_ENTERED_FULLSCREEN: "Q_PANEL_ENTERED_FULLSCREEN"; readonly Q_PANEL_EXITED_FULLSCREEN: "Q_PANEL_EXITED_FULLSCREEN"; readonly PAGE_NAVIGATION: "PAGE_NAVIGATION"; }; ChangeEventLevel: { readonly ERROR: "ERROR"; readonly INFO: "INFO"; readonly WARN: "WARN"; }; InfoMessageEventName: { readonly CALLBACK_OPERATION_INVOKED: "CALLBACK_OPERATION_INVOKED"; readonly CONTENT_LOADED: "CONTENT_LOADED"; readonly EXPERIENCE_INITIALIZED: "EXPERIENCE_INITIALIZED"; readonly ERROR_OCCURRED: "ERROR_OCCURRED"; readonly SIZE_CHANGED: "SIZE_CHANGED"; readonly PARAMETERS_CHANGED: "PARAMETERS_CHANGED"; readonly SELECTED_SHEET_CHANGED: "SELECTED_SHEET_CHANGED"; readonly MODAL_OPENED: "MODAL_OPENED"; readonly Q_SEARCH_CLOSED: "Q_SEARCH_CLOSED"; readonly Q_SEARCH_OPENED: "Q_SEARCH_OPENED"; readonly Q_SEARCH_FOCUSED: "Q_SEARCH_FOCUSED"; readonly Q_SEARCH_SIZE_CHANGED: "Q_SEARCH_SIZE_CHANGED"; readonly Q_SEARCH_ENTERED_FULLSCREEN: "Q_SEARCH_ENTERED_FULLSCREEN"; readonly Q_SEARCH_EXITED_FULLSCREEN: "Q_SEARCH_EXITED_FULLSCREEN"; readonly Q_PANEL_ENTERED_FULLSCREEN: "Q_PANEL_ENTERED_FULLSCREEN"; readonly Q_PANEL_EXITED_FULLSCREEN: "Q_PANEL_EXITED_FULLSCREEN"; readonly PAGE_NAVIGATION: "PAGE_NAVIGATION"; }; InfoChangeEventName: { readonly FRAME_STARTED: "FRAME_STARTED"; readonly FRAME_MOUNTED: "FRAME_MOUNTED"; readonly FRAME_LOADED: "FRAME_LOADED"; readonly FRAME_REMOVED: "FRAME_REMOVED"; }; ErrorChangeEventName: { readonly FRAME_NOT_CREATED: "FRAME_NOT_CREATED"; readonly NO_BODY: "NO_BODY"; readonly NO_CONTAINER: "NO_CONTAINER"; readonly INVALID_CONTAINER: "INVALID_CONTAINER"; readonly NO_URL: "NO_URL"; readonly INVALID_URL: "INVALID_URL"; readonly NO_FRAME_OPTIONS: "NO_FRAME_OPTIONS"; readonly INVALID_FRAME_OPTIONS: "INVALID_FRAME_OPTIONS"; }; WarnChangeEventName: { readonly UNRECOGNIZED_CONTENT_OPTIONS: "UNRECOGNIZED_CONTENT_OPTIONS"; readonly UNRECOGNIZED_FRAME_OPTIONS: "UNRECOGNIZED_FRAME_OPTIONS"; readonly UNRECOGNIZED_EVENT_TARGET: "UNRECOGNIZED_EVENT_TARGET"; }; SetterMessageEventName: { readonly SET_PARAMETERS: