import { customElement } from 'lit/decorators.js'
import Element from './internals/ApiModelingDescriptionScreen.js'
import common from './internals/styles/api.styles.js'
import form from './internals/styles/form_styles.js'
import typography from '../styles/m3/typography.module.js'

// Required UI elements used by the screen
import '../md/text-field/ui-outlined-text-field.js'
import '../md/select/ui-select.js'
import '../md/select/ui-option.js'
import '../md/switch/ui-switch.js'
import '../md/divider/ui-divider.js'

@customElement('api-modeling-description')
export class ApiModelingDescriptionElement extends Element {
  static override styles = [form, typography, common]
}

declare global {
  interface HTMLElementTagNameMap {
    'api-modeling-description': ApiModelingDescriptionElement
  }
}
