Type declaration