> interface IThriftStruct extends \HH\IMemoizeParam { const type TFieldSpec = \ThriftStructTypes::TFieldSpec; const type TElemSpec = \ThriftStructTypes::TElemSpec; const type TGenericSpec = \ThriftStructTypes::TGenericSpec; abstract const dict SPEC; abstract const dict FIELDMAP; abstract const varray ANNOTATIONS; abstract const int STRUCTURAL_ID; <<__Rx>> public function __construct(); <<__Rx>> public function fromShape(); public function getName(): string; public function read(TProtocol $input): int; public function write(TProtocol $input): int; public static function getAllStructuredAnnotations(): \TStructAnnotations; }