"""Printers plugin models."""

from .printer import Printer, PrinterType  # Asset-based models
from .printer_driver import PrinterDriver
from .model_supply import (  # data-driven model -> toner/drum/waste mapping
    ModelSupply,
    SUPPLY_TYPES,
    SUPPLY_COLORS,
    CAPACITY_TIERS,
)
from .supply_alert import PrinterSupplyAlert  # per-printer toner alert state
from .printer_observation import PrinterObservedQueue  # observed queues per bay

__all__ = [
    'Printer',
    'PrinterType',
    'PrinterDriver',
    'ModelSupply',
    'PrinterSupplyAlert',
    'PrinterObservedQueue',
    'SUPPLY_TYPES',
    'SUPPLY_COLORS',
    'CAPACITY_TIERS',
]
