Record<PropertyKey, never> makes them incompatible with each other because it specifically denies any extra keys. Record<PropertyKey, unknown> allows me to work with pages whose content and metadata is unknown, which is good for reading but horribly unsafe for writing because it allows me to write anything in pages. Only {} behaves correctly because it keeps any pages outside of the requirements inaccessible.
