Each component should extend the props of it's own native element e.g. for Button
interface Props extends React.HTMLProps<HTMLButtonElement> {
...
}
Will have to figure out a way to to make the typings work when the Button is used as an anchor too though.