import { type CarKeyboardLang } from './types'
declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      visible: {
        type: BooleanConstructor
        default: boolean
      }
      modelValue: {
        type: import('vue').PropType<string>
        default: string
      }
      title: StringConstructor
      mode: {
        type: import('vue').PropType<import('./types').KeyboardMode>
        default: import('./types').KeyboardMode
      }
      zIndex: {
        type: NumberConstructor
        default: number
      }
      maxlength: {
        type: NumberConstructor
        default: number
      }
      showDeleteKey: {
        type: BooleanConstructor
        default: boolean
      }
      randomKeyOrder: {
        type: BooleanConstructor
        default: boolean
      }
      closeText: StringConstructor
      deleteText: StringConstructor
      closeButtonLoading: {
        type: BooleanConstructor
        default: boolean
      }
      modal: {
        type: BooleanConstructor
        default: boolean
      }
      hideOnClickOutside: {
        type: BooleanConstructor
        default: boolean
      }
      lockScroll: {
        type: BooleanConstructor
        default: boolean
      }
      safeAreaInsetBottom: {
        type: BooleanConstructor
        default: boolean
      }
      extraKey: import('vue').PropType<string | Array<string>>
      rootPortal: {
        type: BooleanConstructor
        default: boolean
      }
      carLang: import('vue').PropType<CarKeyboardLang>
      autoSwitchLang: {
        type: BooleanConstructor
        default: boolean
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {},
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      input: (...args: any[]) => void
      'update:modelValue': (...args: any[]) => void
      close: (...args: any[]) => void
      delete: (...args: any[]) => void
      'update:visible': (...args: any[]) => void
      'update:carLang': (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        visible: {
          type: BooleanConstructor
          default: boolean
        }
        modelValue: {
          type: import('vue').PropType<string>
          default: string
        }
        title: StringConstructor
        mode: {
          type: import('vue').PropType<import('./types').KeyboardMode>
          default: import('./types').KeyboardMode
        }
        zIndex: {
          type: NumberConstructor
          default: number
        }
        maxlength: {
          type: NumberConstructor
          default: number
        }
        showDeleteKey: {
          type: BooleanConstructor
          default: boolean
        }
        randomKeyOrder: {
          type: BooleanConstructor
          default: boolean
        }
        closeText: StringConstructor
        deleteText: StringConstructor
        closeButtonLoading: {
          type: BooleanConstructor
          default: boolean
        }
        modal: {
          type: BooleanConstructor
          default: boolean
        }
        hideOnClickOutside: {
          type: BooleanConstructor
          default: boolean
        }
        lockScroll: {
          type: BooleanConstructor
          default: boolean
        }
        safeAreaInsetBottom: {
          type: BooleanConstructor
          default: boolean
        }
        extraKey: import('vue').PropType<string | Array<string>>
        rootPortal: {
          type: BooleanConstructor
          default: boolean
        }
        carLang: import('vue').PropType<CarKeyboardLang>
        autoSwitchLang: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onInput?: ((...args: any[]) => any) | undefined
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      onClose?: ((...args: any[]) => any) | undefined
      onDelete?: ((...args: any[]) => any) | undefined
      'onUpdate:visible'?: ((...args: any[]) => any) | undefined
      'onUpdate:carLang'?: ((...args: any[]) => any) | undefined
    },
    {
      customStyle: string
      customClass: string
      lockScroll: boolean
      zIndex: number
      rootPortal: boolean
      modal: boolean
      safeAreaInsetBottom: boolean
      modelValue: string
      mode: import('./types').KeyboardMode
      visible: boolean
      maxlength: number
      showDeleteKey: boolean
      randomKeyOrder: boolean
      closeButtonLoading: boolean
      hideOnClickOutside: boolean
      autoSwitchLang: boolean
    },
    {}
  >,
  {
    title?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
