import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import { LeoIconSize } from '../ui/leo-icon.js'; interface AskLeoButtonProps { size?: "sm" | "lg"; iconOnly?: boolean; label?: string; onClick: () => void; disabled?: boolean; "aria-busy"?: boolean; ariaLabel?: string; busyLabel?: string; tooltipLabel?: string; shortcut?: React.ReactNode; animatedStar?: boolean; introduceOnMount?: boolean; introId?: string | null; tone?: "default" | "brand"; starSize?: LeoIconSize; wrapperClassName?: string; className?: string; } /** * Route-local Ask Leo action. * * It shares the package-owned launcher material, wash, star, and interaction * states while leaving shell semantics to `AskLeoLauncher`. Consumers provide * the action and optional shortcut rather than importing app context here. */ declare function AskLeoButton({ size, iconOnly, label, onClick, disabled, "aria-busy": ariaBusy, ariaLabel, busyLabel, tooltipLabel, shortcut, animatedStar, introduceOnMount, introId, tone, starSize, wrapperClassName, className, }: AskLeoButtonProps): react_jsx_runtime.JSX.Element; export { AskLeoButton, type AskLeoButtonProps };