/**
 * Notification type options for page-level messages.
 */
export type VegaPageNotificationTypes = 'success' | 'info' | 'warning' | 'error';

/**
 * Configuration for an action button within a page notification.
 */
export type VegaPageNotificationActionButtonConfig = {
	/**
	 * Button label text.
	 */
	label: string;
	/**
	 * Event callback when the button is clicked.
	 */
	onVegaClick?: (e: CustomEvent) => void;
};

/**
 * Mapping from notification type to associated icon name.
 */
export type VegaPageNotificationTypeIconMap = {
	[key in VegaPageNotificationTypes]: string;
};
