///
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 AgentOptions {
/**
* The chat will be locked to use the specified chat agent.
*/
fixedAgentId?: string;
}
export declare interface AttributionOptions {
overlayContent?: boolean;
}
export declare interface BaseContentOptions {
onMessage?: EventListener_2;
}
export declare abstract class BaseExperience> {
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;
protected logger?: LogProvider;
protected constructor(frameOptions: FrameOptions, contentOptions: ExperienceContentOptions, controlOptions: ControlOptions, experienceIdentifiers: Set);
static getExperienceIdentifier: (experience: InternalExperiences) => string;
send: (messageEvent: EmbeddingMessageEvent) => Promise>;
addEventListener: (eventName: MessageEventName, listener: EventListener_2) => {
remove: () => EventManager;
};
setLogProvider: (logProvider: LogProvider) => this;
protected getInternalExperienceInfo: (experience: EmbeddingExperience) => InternalExperienceInfo;
protected transformContentOptions: (filteredOptions: TCO, unrecognizedContentOptions: object) => TCO;
protected warnUnrecognizedContentOptions: (unrecognizedProperties: string[]) => void;
protected abstract extractExperienceFromUrl: (url: string) => Experience;
private validateFrameOptions;
}
export declare abstract class BaseExperienceFrame {
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: (messageEvent: TargetedMessageEvent) => Promise | DataResponse>;
buildParameterString: (parameters?: ParametersAsObject) => string;
buildQueryString: (options: Omit & Pick) => 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 extends EmbeddingEvent {
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 | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent | ChangeEvent;
export declare type CleanUpCallback = () => void;
export declare interface ConsoleContentOptions extends BaseContentOptions {
locale?: string;
toolbarOptions?: ConsoleToolbarOptions;
}
export declare class ConsoleExperience extends BaseExperience {
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);
createSharedView: () => Promise;
toggleExecutiveSummaryPane: () => Promise;
openDataQnAPane: () => Promise;
openBuildVisualPane: () => Promise;
buildStoryFromDashboard: () => Promise;
private interceptMessage;
protected extractExperienceFromUrl: (url: string) => IConsoleExperience;
private transformConsoleContentOptions;
}
export declare class ConsoleExperienceFrame extends BaseExperienceFrame {
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;
buildStory?: boolean | ToolbarOption;
}
export declare type ContentOptions = VisualContentOptions | DashboardContentOptions | QSearchContentOptions | ConsoleContentOptions | ControlContentOptions | GenerativeQnAContentOptions | QuickChatContentOptions;
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 | DataResponse>;
controlFrameMessageListener: (event: MessageEvent) => void;
private sendAcknowledgment;
private getControlExperienceId;
private getControlExperienceBaseUrl;
private isMessageEvent;
}
export declare class ControlExperienceFrame extends BaseExperienceFrame