import { CoreNufiMessage } from '../dappCore/types.cjs'; import { Device } from './responsiveUIHandlers.cjs'; type HideWidgetMessage = CoreNufiMessage & { method: 'hideWidget'; priorityTimestamp: string; }; type ToggleWidgetMessage = CoreNufiMessage & { method: 'openWidget' | 'closeWidget'; priorityTimestamp: string; }; type SetDeviceTypeWidgetMessage = CoreNufiMessage & { method: 'setDeviceType'; device: Device; priorityTimestamp: string; }; type WidgetReadyMessage = CoreNufiMessage & { method: 'widgetReady'; }; type SignOutWidgetMessage = CoreNufiMessage & { method: 'signOut'; }; type RefreshPageMessage = CoreNufiMessage & { method: 'refreshPage'; }; type GetParentWindowDimensionsRequest = CoreNufiMessage & { method: 'getParentWindowDimensionsRequest'; }; type GetParentWindowDimensionsResponse = CoreNufiMessage & { method: 'getParentWindowDimensionsResponse'; dimensions: { width: number; height: number; left: number; top: number; }; iframeRect?: Omit; }; type WidgetManagementMessage = HideWidgetMessage | ToggleWidgetMessage | RefreshPageMessage | GetParentWindowDimensionsRequest | GetParentWindowDimensionsResponse | SignOutWidgetMessage | SetDeviceTypeWidgetMessage | WidgetReadyMessage; declare const isNufiWidgetManagementMessage: (e: MessageEvent) => e is MessageEvent; type WidgetVisibilityStatus = 'open' | 'closed' | 'hidden'; type ShowWidget = (type: 'opened' | 'closed') => void; type GetWidgetVisibilityStatus = () => WidgetVisibilityStatus; export { type GetParentWindowDimensionsRequest, type GetParentWindowDimensionsResponse, type GetWidgetVisibilityStatus, type HideWidgetMessage, type RefreshPageMessage, type SetDeviceTypeWidgetMessage, type ShowWidget, type SignOutWidgetMessage, type ToggleWidgetMessage, type WidgetManagementMessage, type WidgetReadyMessage, type WidgetVisibilityStatus, isNufiWidgetManagementMessage };