import type { CSSResultOrNative } from 'lit'
import { customElement } from 'lit/decorators.js'
import Element from './internals/ApiUpdateActionEditor.js'
import styles from './internals/styles/ApiUpdateActionEditor.styles.js'
import typography from '../styles/m3/typography.module.js'

import '../md/icons/ui-icon.js'
import '../md/icon-button/ui-icon-button.js'
import '../md/tabs/ui-tabs.js'
import '../md/tabs/ui-tab.js'
import '../md/checkbox/ui-checkbox.js'
import './api-modeling-access-configuration.js'
import './api-modeling-rate-limiting.js'

@customElement('api-update-action-editor')
export class ApiUpdateActionEditorElement extends Element {
  static override styles: CSSResultOrNative[] = [...styles, typography]
}

declare global {
  interface HTMLElementTagNameMap {
    'api-update-action-editor': ApiUpdateActionEditorElement
  }
}
