The basic building block of a declarative language are:

objects and classes.
procedures.
expressions.
data sets

The basic building block of a declarative language are expressions. Declarative languages use expressions to define the relationships and constraints between objects and classes, as well as to perform calculations and transformations on data sets. These expressions are written in a syntax that is designed to be more readable and understandable for humans, rather than being focused on detailed instructions for the computer to follow.