* ts: restructure typescript definitions - Add each raw components types - Update layout props to the new layout implementation - Add table definitions - Add HOC types * fix ListItem typescript definition * add themr identifiers definitions * simplify React.ReactNode properties * React.ReactNode | string => React.ReactNode is already indirectly type aliased to string