export type DXCAlert = DXCErrorAlert | DXCWarningAlert | DXCInfoAlert; export interface DXCErrorAlert { type: 'error'; messageCode: 'INVALID_OTP' | 'INVALID_EMAIL' | 'LICENSE_LIMIT_REACHED' | 'GENERIC_ERROR' | 'USER_NOT_REGISTERED' | 'USER_NOT_ACCEPTED' | 'NO_SEATS_AVAILABLE' | 'USER_DEACTIVATED' | 'WEBHOOK_ERROR'; message: string; messageParams: { [paramName: string]: string; }; /** Optional text that users can copy to clipboard (e.g. a CLI command) */ copyText?: string; } export interface DXCWarningAlert { type: 'warning'; messageCode: 'GENERIC_WARNING' | 'LOGOUT_CONFIRMATION'; message: string; messageParams: { [paramName: string]: string; }; /** Optional text that users can copy to clipboard (e.g. a CLI command) */ copyText?: string; } export interface DXCInfoAlert { type: 'info'; messageCode: 'GENERIC_INFO' | 'OTP_SENT'; message: string; messageParams: { [paramName: string]: string; }; /** Optional text that users can copy to clipboard (e.g. a CLI command) */ copyText?: string; }