import { FC } from 'react'; import { PopoverProps } from '@patternfly/react-core'; export declare const StatusVariant: { readonly link: "link"; readonly popover: "popover"; readonly plain: "plain"; }; export type StatusVariant = (typeof StatusVariant)[keyof typeof StatusVariant]; export declare const IconStatus: { readonly custom: "custom"; readonly info: "info"; readonly success: "success"; readonly warning: "warning"; readonly danger: "danger"; }; export type IconStatus = (typeof IconStatus)[keyof typeof IconStatus]; export interface StatusProps extends React.PropsWithChildren { /** Status label text */ label?: string; /** Description to be displayed under the label */ description?: React.ReactNode; /** If true, only displays icon */ iconOnly?: boolean; /** Variant of the status component to be displayed */ variant?: StatusVariant; /** Status icon */ icon?: React.ReactElement; /** Status to control icon color */ status: IconStatus; /** Icon title for accessibility */ iconTitle?: string; /** Custom OUIA ID */ ouiaId?: string | number; /** Props for the optional popover */ popoverProps?: PopoverProps; /** Optional link variant onClick callback */ onClick?: (event: React.MouseEvent) => void; } export declare const Status: FC; export default Status;