The spec says
empty: This frame contains no data.
key: This frame can be decoded without reference to any other frames.
delta: This frame references another frame and can not be decoded without that frame.
IMO, this means that a transferred or written frame , which contains no data, should have type "empty".
However, we have a WPT that says it should return the same type it had before being neutered and some implementations follow this.