import { FC } from 'react'; interface Props { isSpeaking: boolean; /** No installed voice for the app language — stays visible, but inert. */ disabled?: boolean; /** Why it is disabled; surfaced as the tooltip so it is never a dead control. */ disabledReason?: string | null; /** * Id of the element carrying that reason as VISIBLE text. * * `title` alone is not an explanation: on a disabled button it cannot be * reached by touch and cannot take keyboard focus, so assistive tech and * phone users — the ones this feature is for — never see it. */ describedById?: string | undefined; onClick: () => void; } /** * "Read aloud" control on an assistant message (BOFF-6290). * * A real `