import type { CloseReason } from '@mui/material/SpeedDial'; import type { Dispatch, SetStateAction, SyntheticEvent } from 'react'; interface Props { readonly defaultOpen?: boolean | undefined; readonly defaultCloseReason?: CloseReason | undefined; readonly onClose?: ((event: SyntheticEvent>, reason: CloseReason) => void) | undefined; readonly onOpen?: ((event: SyntheticEvent>) => void) | undefined; } export interface State { readonly closeReason: CloseReason | undefined; readonly handleOpen: (event: SyntheticEvent>) => void; readonly open: boolean; readonly setCloseReason: Dispatch>; readonly setOpen: Dispatch>; readonly handleClose: (event: SyntheticEvent>, reason: CloseReason) => void; } export default function useSpeedDial({ defaultCloseReason, defaultOpen, onClose, onOpen, }?: Partial): State; export {};