import type React from 'react'; import type { ViewStyle } from 'react-native'; import { AccessibilityPropsType } from '@utils/accessibility-helper'; export declare const STATUS_ALERT_PRESENTATIONS: readonly ["page", "modal"]; export declare type StatusAlertPresentation = (typeof STATUS_ALERT_PRESENTATIONS)[number]; export declare const STATUS_ALERT_ACTION_TYPES: readonly ["none", "navigate", "button", "buttonGroup", "custom"]; export declare type StatusAlertActionType = (typeof STATUS_ALERT_ACTION_TYPES)[number]; export declare const STATUS_ALERT_LEADING_ICON_TYPES: readonly ["warning", "fault", "consumable", "offline", "reminder", "custom"]; export declare type StatusAlertLeadingIconType = (typeof STATUS_ALERT_LEADING_ICON_TYPES)[number]; export interface StatusAlertButton { text: string; onPress?: () => void; } export interface StatusAlertItemProps extends AccessibilityPropsType { overline?: string; title: string; subtitle?: string | React.ReactElement; presentation?: StatusAlertPresentation; warning?: boolean; leadingIconType?: StatusAlertLeadingIconType; leadingIcon?: React.ReactElement; actionType?: StatusAlertActionType; buttons?: StatusAlertButton[]; trailingNavigate?: boolean; customAction?: React.ReactNode; onPress?: () => void; } export interface StatusAlertProps extends AccessibilityPropsType { alerts: StatusAlertItemProps[]; stackTitle?: string; onPress?: () => void; style?: ViewStyle; } export interface StatusAlertStackProps extends AccessibilityPropsType { title: string; alerts: StatusAlertItemProps[]; onPress?: () => void; style?: ViewStyle; }