A sealed class representing the UI components that could be displayed on the filter bottom sheet.
A sealed class representing a filter with a name and a state.
An abstract class representing a filter group.
A data class representing a list of filter groups. This provider will be used by the providers.