import { default as React } from 'react'; import { CapabilityStatus, StatePath } from '../utils/control-plane-api'; export declare function StatusPill({ status }: { status: CapabilityStatus | string; }): React.JSX.Element; /** A capability this instance cannot perform, shown as such. */ export declare function Unavailable({ capability, title }: { capability: string; title?: string; }): React.JSX.Element; /** * Renders a screen only when the instance declares the capability behind it. * * `requireFull` is for controls that need more than partial support — a bulk * action, say, where "works for some inputs" is not enough to draw a button. */ export declare function Capable({ capability, requireFull, children }: { capability: string; requireFull?: boolean; children: React.ReactNode; }): React.JSX.Element; /** A capability's own caveat, shown above a screen that works with limits. */ export declare function PartialNotice({ capability }: { capability: string; }): React.JSX.Element | null; export declare function Loading({ what }: { what: string; }): React.JSX.Element; export declare function Failure({ message, onRetry }: { message: string; onRetry?: () => void; }): React.JSX.Element | null; export declare function Empty({ children }: { children: React.ReactNode; }): React.JSX.Element; /** A labelled figure. Renders an em dash rather than inventing a zero. */ export declare function Stat({ label, value, hint }: { label: string; value: unknown; hint?: string; }): React.JSX.Element; export declare function Json({ value }: { value: unknown; }): React.JSX.Element; export declare function Path({ path }: { path: StatePath; }): React.JSX.Element; export declare function Timestamp({ ms }: { ms?: number | null; }): React.JSX.Element; /** Shortens an identity for a table cell without hiding that it was shortened. */ export declare function Identity({ value, length }: { value?: string | null; length?: number; }): React.JSX.Element; export declare function Tabs({ tabs, active, onSelect }: { tabs: Array<{ id: T; label: string; }>; active: T; onSelect: (id: T) => void; }): React.JSX.Element; export declare function Page({ eyebrow, title, description, children }: { eyebrow: string; title: string; description?: string; children: React.ReactNode; }): React.JSX.Element; //# sourceMappingURL=primitives.d.ts.map