/** * ActionCenter — a "next actions" panel: a prioritized list of things a user * could do next, each with an icon, a label, optional supporting copy, and an * urgency tone. Generalizes the app-local next-steps panels across products. * * Router-neutral by design: an action carries an `onSelect` callback (rendered * as a keyboard-operable button) or nothing (a static row), plus an optional * `trailing` slot. Routing lives one layer up — the react-components * RouteActionCenter composes these same item variants with real links. The * `actionCenterItemVariants`/`actionCenterIconVariants` recipes are the shared * styling source of truth for both. */ import type { ReactNode } from "react"; import { type ActionCenterTone } from "./variants.js"; export * from "./variants.js"; export type ActionCenterAction = { id: string; label: ReactNode; description?: ReactNode; icon?: ReactNode; /** Urgency tint on the icon chip. Defaults to `default`. */ tone?: ActionCenterTone; /** When provided, the action becomes a keyboard-operable button. */ onSelect?: () => void; /** Trailing content (a count badge, custom node). Overrides the chevron. */ trailing?: ReactNode; }; export type ActionCenterProps = { actions: readonly ActionCenterAction[]; ariaLabel?: string; /** Shown when there are no actions. Defaults to a quiet English message. */ emptyState?: ReactNode; }; export declare function ActionCenter({ actions, ariaLabel, emptyState }: ActionCenterProps): import("react").JSX.Element; //# sourceMappingURL=index.d.ts.map