The overhead for a PLSQL type is negligible. What will matter is the data you store in it.
For example, if you had a nested table (type NT is table of NUMBER), then the nested table consumes virtually no space, but of course, if you stick a billion entries in that table, then we are going to consume a lot of memory.
You can monitor your PGA usage via the performance views
select
st.sid,
s.name,
st.value
from v$statname s, v$sesstat st
where st.STATISTIC# = s.STATISTIC#
and s.name like 'session pga memory%'