-- DO NOT MODIFY, FILE IS AUTOMATICALLY GENERATED ---@meta ---@class FulfillmentConfig ---@field openid_url string ---@field ip (string)? ---@field port (integer)? local FulfillmentConfig ---@class Config ---@field fulfillment FulfillmentConfig ---@field modules (Module)[] ---@field mqtt MqttConfig local Config ---@alias SetupFunction fun(mqtt_client: AsyncClient): Module | DeviceInterface[] | nil ---@alias Schedule table ---@class Module ---@field setup (SetupFunction)? ---@field devices (DeviceInterface)[]? ---@field schedule Schedule? ---@field [number] (Module)[]? local Module ---@class MqttConfig ---@field host string ---@field port integer ---@field client_name string ---@field username string ---@field password string ---@field tls (boolean)? local MqttConfig ---@class AsyncClient local AsyncClient ---@async ---@param topic string ---@param message table? function AsyncClient:send_message(topic, message) end