Why? If you need to handle TTL signals, you can use CMOS devices with TTL-compatible inputs.
TTL:
SN74LS14, SN7414 SN74ALS04B, SN74LS04, SN7404 SN74ALS32, SN74LS32, SN7432 SN74ALS08, SN74LS08 SN74ALS165, SN74LS165A
TTL compatible:
SN74AHCT14, SN74HCT14 SN74AHCT04…
TI does not make any SPI I/O expanders.
To get pin-compatible crosses, you have to look for the name model number in another family.
For the SN74HC594: SN74AHC594, SN74LV594A. For the SN74LV165A: CD74HC165, SN74ALS165, SN74HC165, SN74LS165A.
I do not know…