import { SimpleLocalIntegration } from '../../core/index.js';
import { CiscoMobilityExpressConfigFlow } from './cisco_mobility_express.classes.configflow.js';
import { createCiscoMobilityExpressDiscoveryDescriptor } from './cisco_mobility_express.discovery.js';
import type { ICiscoMobilityExpressConfig } from './cisco_mobility_express.types.js';
import { ciscoMobilityExpressDomain, ciscoMobilityExpressProfile } from './cisco_mobility_express.types.js';

export class CiscoMobilityExpressIntegration extends SimpleLocalIntegration<ICiscoMobilityExpressConfig> {
  public readonly domain = ciscoMobilityExpressDomain;
  public readonly discoveryDescriptor = createCiscoMobilityExpressDiscoveryDescriptor();
  public readonly configFlow = new CiscoMobilityExpressConfigFlow();

  constructor() {
    super(ciscoMobilityExpressProfile);
  }
}

export class HomeAssistantCiscoMobilityExpressIntegration extends CiscoMobilityExpressIntegration {}
