import React from 'react'; import { MaybeRenderPropChildren } from '../utils/Components'; import { DataObserverProps } from './DataObserver'; import { ErrorObserverProps } from './ErrorObserver'; import { WaitObserverProps } from './WaitObserver'; export interface StatefulComponentProps extends DataObserverProps, ErrorObserverProps, WaitObserverProps { component?: React.ComponentType; loadingComponent?: React.ComponentType; emptyComponent?: React.ComponentType; children?: MaybeRenderPropChildren; /** * Used to locate this view in end-to-end tests. */ testID?: string; } /** * # 👨‍🎨 StatefulComponent * * This is a swiss army knife component. Intended to be used as a single source of UI * state management. It shows empty, loading, error or data states based on the given props. * * ## Usage * ```jsx * * Content * * ``` */ export declare const StatefulComponent: React.ComponentType;