from .const import CONF_CHANNELS as CONF_CHANNELS, CONF_COUNTED_QUANTITY as CONF_COUNTED_QUANTITY, CONF_COUNTED_QUANTITY_PER_PULSE as CONF_COUNTED_QUANTITY_PER_PULSE, CONF_MONITORS as CONF_MONITORS, CONF_NET_METERING as CONF_NET_METERING, CONF_NUMBER as CONF_NUMBER, CONF_PULSE_COUNTERS as CONF_PULSE_COUNTERS, CONF_SERIAL_NUMBER as CONF_SERIAL_NUMBER, CONF_TEMPERATURE_SENSORS as CONF_TEMPERATURE_SENSORS, CONF_TIME_UNIT as CONF_TIME_UNIT, CONF_VOLTAGE_SENSORS as CONF_VOLTAGE_SENSORS, DATA_GREENEYE_MONITOR as DATA_GREENEYE_MONITOR, DOMAIN as DOMAIN, TEMPERATURE_UNIT_CELSIUS as TEMPERATURE_UNIT_CELSIUS
from _typeshed import Incomplete
from homeassistant.const import CONF_NAME as CONF_NAME, CONF_PORT as CONF_PORT, CONF_SENSORS as CONF_SENSORS, CONF_TEMPERATURE_UNIT as CONF_TEMPERATURE_UNIT, EVENT_HOMEASSISTANT_STOP as EVENT_HOMEASSISTANT_STOP, Platform as Platform, UnitOfTime as UnitOfTime
from homeassistant.core import Event as Event, HomeAssistant as HomeAssistant
from homeassistant.helpers.discovery import async_load_platform as async_load_platform
from homeassistant.helpers.typing import ConfigType as ConfigType

_LOGGER: Incomplete
TEMPERATURE_SENSOR_SCHEMA: Incomplete
TEMPERATURE_SENSORS_SCHEMA: Incomplete
VOLTAGE_SENSOR_SCHEMA: Incomplete
VOLTAGE_SENSORS_SCHEMA: Incomplete
PULSE_COUNTER_SCHEMA: Incomplete
PULSE_COUNTERS_SCHEMA: Incomplete
CHANNEL_SCHEMA: Incomplete
CHANNELS_SCHEMA: Incomplete
MONITOR_SCHEMA: Incomplete
MONITORS_SCHEMA: Incomplete
COMPONENT_SCHEMA: Incomplete
CONFIG_SCHEMA: Incomplete

async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: ...
