import { type PropsWithChildren } from 'react'; import { type DataTestId, type StylingProps, type DOMProps, type MaskingProps, type AriaLabelingProps, type AriaDisabledProps } from '@dynatrace/strato-components/core'; import { type HealthIndicatorLabelProps } from './Label.js'; import { type HealthIndicatorVisualProps } from './Visual.js'; /** * Accepted properties for HealthIndicator * @public */ export interface HealthIndicatorProps extends DOMProps, StylingProps, DataTestId, PropsWithChildren, MaskingProps, AriaLabelingProps, AriaDisabledProps { /** * The status of the component. This should be chosen based on the context * the indicator is used in. * @defaultValue 'neutral' */ status?: 'ideal' | 'good' | 'neutral' | 'warning' | 'critical'; /** * Configures the visual representation of the component, which is a shape by * default. * @defaultValue 'shape' */ visual?: 'shape' | 'icon'; } /** * The HealthIndicator helps consumers to visualize the status of a resource. * @public */ export declare const HealthIndicator: ((props: HealthIndicatorProps & import("react").RefAttributes) => React.ReactElement | null) & { Visual: (props: HealthIndicatorVisualProps & import("react").RefAttributes) => React.ReactElement | null; Label: (props: HealthIndicatorLabelProps & import("react").RefAttributes) => React.ReactElement | null; };