import { FilterGroup, FilterOrigin, VizItemOptions, VizItemExportType } from '@luzmo/dashboard-contents-types'; type VizItemPostMessageMetadata = { dashboardId?: string; itemId?: string; language?: string; type: VizItemPostMessageType; contextId?: string; options?: VizItemOptions; }; export type VizItemPostMessageLoadEvent = VizItemPostMessageMetadata & { type: 'load'; }; export type VizItemPostMessageRenderedEvent = VizItemPostMessageMetadata & { type: 'rendered'; }; export type VizItemPostMessageExportedEvent = VizItemPostMessageMetadata & { type: 'exported'; exportType: VizItemExportType; }; export type VizItemPostMessageChangedFiltersEvent = VizItemPostMessageMetadata & { type: 'changedFilters'; changed: FilterGroup[]; filters: FilterGroup[]; item: string; origin: FilterOrigin; }; export type VizItemPostMessageCustomEventEvent = VizItemPostMessageMetadata & { type: 'customEvent'; data?: { event: string; language: string; [key: string]: unknown; }; }; export type VizItemPostMessageAuthorizationExpiredEvent = VizItemPostMessageMetadata & { type: 'authorizationExpired'; }; type VizItemPostMessageEventMap = { 'load': VizItemPostMessageLoadEvent; 'rendered': VizItemPostMessageRenderedEvent; 'exported': VizItemPostMessageExportedEvent; 'changedFilters': VizItemPostMessageChangedFiltersEvent; 'customEvent': VizItemPostMessageCustomEventEvent; 'authorizationExpired': VizItemPostMessageAuthorizationExpiredEvent; }; type VizItemPostMessageType = keyof VizItemPostMessageEventMap; export {};