namespace EE::UI::Models

namespace Models {

// enums

enum FileSystemEventType;
enum ModelRole;
enum SortOrder;

// structs

struct FileEvent;

// classes

class CSSPropertiesModel;
class DiskDrivesModel;
class FileSystemModel;

template <typename T>
class ItemListModel;

template <typename T>
class ItemListOwnerModel;

template <typename K, typename V>
class ItemPairListModel;

template <typename K, typename V>
class ItemPairListOwnerModel;

template <typename V>
class ItemVectorListOwnerModel;

class Model;
class ModelEditingDelegate;
class ModelIndex;
class ModelSelection;
class PersistentHandle;
class PersistentModelIndex;
class SortingProxyModel;
class StringModelEditingDelegate;
class Variant;
class WidgetTreeModel;

} // namespace Models