import React from 'react'; import { StyleProp, TextStyle, ViewStyle } from 'react-native'; import { Ux4gButtonSize, Ux4gIconProp } from '../button/Button'; export type Ux4gEmptyStateVariant = 'noResults' | 'noData' | 'comingSoon' | 'error' | 'custom'; export interface Ux4gEmptyStateProps { /** Semantic preset controlling the default icon. */ variant?: Ux4gEmptyStateVariant; /** Override icon shown at top. Falls back to variant icon when omitted. */ icon?: React.ReactNode; /** Icon size in px. Defaults to `48`. */ iconSize?: number; /** Icon color. Defaults to `theme.colors.primary`. */ iconColor?: string; /** Main heading text. */ title: string; /** Optional second line text. */ subtitle?: string; /** Optional third line text, concatenated with subtitle. */ description?: string; /** Optional title text style override. */ titleStyle?: StyleProp; /** Optional body text style override. */ bodyStyle?: StyleProp; /** Optional action button label. */ buttonText?: string; /** Optional action button press callback. */ onButtonPressed?: () => void; /** Optional button size. Defaults to `'small'`. */ buttonSize?: Ux4gButtonSize; /** Optional leading icon for action button. */ buttonLeadingIcon?: Ux4gIconProp; /** Outer padding. Defaults to 24 on all sides. */ padding?: number; /** Horizontal padding for text block width. Defaults to `24`. */ bodyHorizontalPadding?: number; /** Optional container style override. */ containerStyle?: StyleProp; /** Optional test id for e2e/unit tests. */ testID?: string; } export declare const Ux4gEmptyState: React.FC; //# sourceMappingURL=EmptyState.d.ts.map