expose types properly