import * as React from 'react'; import { type Side } from '../utils/popper.js'; import type { SpeedDialContextValue, SpeedDialDirection, SpeedDialProps } from './types.js'; /** @internal Every action slot, including disabled ones, so positional numbering doesn't shift. */ export declare const ANY_ITEM_SELECTOR = "[role=\"menuitem\"]"; /** @internal Focusable, non-disabled actions — the set arrow keys and typeahead move between. */ export declare const ITEM_SELECTOR = "[role=\"menuitem\"]:not([data-disabled])"; /** @internal The popper side each fan direction positions its content on. */ export declare const DIRECTION_SIDE: Record; export declare const SpeedDialProvider: React.FC, useSpeedDialContext: (consumerName: string) => SpeedDialContextValue; /** Props for {@link SpeedDialRoot}: {@link SpeedDialProps} minus the derived-anatomy-only props, plus the parts as `children`. */ export type SpeedDialRootProps = Omit & { /** * Trigger and portal; fan DOM rendered by SpeedDialPortal elsewhere. * @default undefined */ children?: React.ReactNode | undefined; }; /** * SpeedDial's state and context primitive; renders no DOM and positions children via a popper root. * * @example * ```tsx * * + * * * * * Share * * * * * ``` */ export declare function SpeedDialRoot({ children, open: openProp, defaultOpen, onOpenChange, onOpenChangeComplete, direction, openOnHover, hoverCloseDelay, hoverOpenDelay, disabled, }: SpeedDialRootProps): React.JSX.Element; export declare namespace SpeedDialRoot { var displayName: string; } /** * Floating action button that fans actions out along one axis as a WAI-ARIA menu. * * @example * ```tsx * +} * actions={[ * { label: 'Share', onSelect: share }, * { label: 'Delete', onSelect: remove, disabled: !canDelete }, * ]} * /> * ``` */ export declare function SpeedDial({ trigger, triggerLabel, actions, onSelect, overlay, open, defaultOpen, onOpenChange, onOpenChangeComplete, direction, openOnHover, hoverCloseDelay, hoverOpenDelay, disabled, size, portalContainer, ...rest }: SpeedDialProps): React.JSX.Element; export declare namespace SpeedDial { var displayName: string; }