import { default as React } from 'react'; import { StatusIndicatorEmphasis, StatusIndicatorSize, StatusIndicatorStateName } from '../../.deps/ui/core-web/src'; import { SafeOmit } from '../../.deps/utils/src'; import { IconName } from '../Icon/IconName'; export type StatusIndicatorState = StatusIndicatorStateName; /** Default glyph per intent when `symbol` is `true`. Exported for the PHP-renderer contract test. */ export declare const DEFAULT_SYMBOL: Record; export interface StatusIndicatorProps extends SafeOmit, 'children' | 'className' | 'style' | 'aria-label' | 'aria-hidden' | 'role'> { /** Semantic intent. Drives shape, colour, and default symbol. */ state: StatusIndicatorStateName; /** @default 'small' */ size?: StatusIndicatorSize; /** * `medium` fills the shape with the intent colour; `low` draws it as an outline over a white fill. * @default 'medium' */ emphasis?: StatusIndicatorEmphasis; /** * `true` (default) shows the intent's default glyph; `false` shows the shape only; * an `IconName` shows a custom glyph. * @default true */ symbol?: boolean | IconName; /** Text label naming the status. Rendered after the shape unless `labelHidden`. */ label: React.ReactNode; /** * Hide the label visually while keeping it readable by assistive tech. * @default false */ labelHidden?: boolean; /** Optional tooltip content. Makes the whole indicator the trigger, read as its description. */ tooltip?: React.ReactNode; } export declare const StatusIndicator: React.FC;