import { type SessionDisplayStatus } from "../session-status-model.js"; import { type OpenGeniText } from "../messages/runtime.js"; /** A server status, or the display-only `blocked` (see `sessionDisplayStatus`). */ type SessionStatusValue = SessionDisplayStatus; export type SessionStatusMeta = { label: string; /** Token-backed color classes for the dot and tinted badge. */ dotClassName: string; badgeClassName: string; /** Live states breathe; terminal states hold still. */ pulse: boolean; }; export declare const SESSION_STATUS_META: (t: OpenGeniText) => Record; export type SessionStatusProps = { status: SessionStatusValue; /** Override the label ("Running" -> "Deploying", ...). */ label?: string | undefined; size?: "sm" | "md" | undefined; className?: string | undefined; }; /** Status badge with a breathing dot for live states. */ export declare function SessionStatus({ status, label, size, className }: SessionStatusProps): import("react").JSX.Element; export type StatusDotProps = { status: SessionStatusValue; className?: string | undefined; }; /** Just the dot — for dense rows and tiles. */ export declare function StatusDot({ status, className }: StatusDotProps): import("react").JSX.Element; export {};