from _typeshed import Incomplete
from homeassistant.const import CONF_PAYLOAD as CONF_PAYLOAD, Platform as Platform

ATTR_DISCOVERY_HASH: str
ATTR_DISCOVERY_PAYLOAD: str
ATTR_DISCOVERY_TOPIC: str
ATTR_PAYLOAD: str
ATTR_QOS: str
ATTR_RETAIN: str
ATTR_TOPIC: str
CONF_AVAILABILITY: str
CONF_BROKER: str
CONF_BIRTH_MESSAGE: str
CONF_COMMAND_TEMPLATE: str
CONF_COMMAND_TOPIC: str
CONF_DISCOVERY_PREFIX: str
CONF_ENCODING: str
CONF_KEEPALIVE: str
CONF_QOS = ATTR_QOS
CONF_RETAIN = ATTR_RETAIN
CONF_SCHEMA: str
CONF_STATE_TOPIC: str
CONF_STATE_VALUE_TEMPLATE: str
CONF_TOPIC: str
CONF_TRANSPORT: str
CONF_WS_PATH: str
CONF_WS_HEADERS: str
CONF_WILL_MESSAGE: str
CONF_PAYLOAD_RESET: str
CONF_CERTIFICATE: str
CONF_CLIENT_KEY: str
CONF_CLIENT_CERT: str
CONF_TLS_INSECURE: str
CONF_TLS_VERSION: str
DATA_MQTT: str
DEFAULT_PREFIX: str
DEFAULT_BIRTH_WILL_TOPIC: Incomplete
DEFAULT_DISCOVERY: bool
DEFAULT_ENCODING: str
DEFAULT_OPTIMISTIC: bool
DEFAULT_QOS: int
DEFAULT_PAYLOAD_AVAILABLE: str
DEFAULT_PAYLOAD_NOT_AVAILABLE: str
DEFAULT_PORT: int
DEFAULT_RETAIN: bool
DEFAULT_WS_PATH: str
PROTOCOL_31: str
PROTOCOL_311: str
PROTOCOL_5: str
SUPPORTED_PROTOCOLS: Incomplete
TRANSPORT_TCP: str
TRANSPORT_WEBSOCKETS: str
DEFAULT_KEEPALIVE: int
DEFAULT_PROTOCOL = PROTOCOL_311
DEFAULT_TRANSPORT = TRANSPORT_TCP
DEFAULT_BIRTH: Incomplete
DEFAULT_WILL: Incomplete
DOMAIN: str
MQTT_CONNECTED: str
MQTT_DISCONNECTED: str
PAYLOAD_EMPTY_JSON: str
PAYLOAD_NONE: str
PLATFORMS: Incomplete
RELOADABLE_PLATFORMS: Incomplete
