declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      value: {
        type: BooleanConstructor
        default: boolean
      }
      modelValue: {
        type: BooleanConstructor
        default: boolean
      }
      closePosition: {
        type: import('vue').PropType<import('./types').ClosePosition>
        default: import('./types').ClosePosition
      }
      src: StringConstructor
      to: StringConstructor
      width: NumberConstructor
      closeOnClickModal: {
        type: BooleanConstructor
        default: boolean
      }
      hideWhenClose: {
        type: BooleanConstructor
        default: boolean
      }
      zIndex: {
        type: NumberConstructor
        default: number
      }
      customCloseClass: {
        type: import('vue').PropType<string>
        default: string
      }
      customCloseStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      rootPortal: {
        type: BooleanConstructor
        default: boolean
      }
      showMenuByLongpress: {
        type: BooleanConstructor
        default: boolean
      }
      closeOnClick: {
        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,
    {
      click: (...args: any[]) => void
      enter: (...args: any[]) => void
      leave: (...args: any[]) => void
      'update:modelValue': (...args: any[]) => void
      'click-modal': (...args: any[]) => void
      close: (...args: any[]) => void
      closed: (...args: any[]) => void
      error: (...args: any[]) => void
      beforeenter: (...args: any[]) => void
      afterenter: (...args: any[]) => void
      beforeleave: (...args: any[]) => void
      afterleave: (...args: any[]) => void
      load: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        value: {
          type: BooleanConstructor
          default: boolean
        }
        modelValue: {
          type: BooleanConstructor
          default: boolean
        }
        closePosition: {
          type: import('vue').PropType<import('./types').ClosePosition>
          default: import('./types').ClosePosition
        }
        src: StringConstructor
        to: StringConstructor
        width: NumberConstructor
        closeOnClickModal: {
          type: BooleanConstructor
          default: boolean
        }
        hideWhenClose: {
          type: BooleanConstructor
          default: boolean
        }
        zIndex: {
          type: NumberConstructor
          default: number
        }
        customCloseClass: {
          type: import('vue').PropType<string>
          default: string
        }
        customCloseStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        rootPortal: {
          type: BooleanConstructor
          default: boolean
        }
        showMenuByLongpress: {
          type: BooleanConstructor
          default: boolean
        }
        closeOnClick: {
          type: BooleanConstructor
          default: boolean
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onClick?: ((...args: any[]) => any) | undefined
      onLoad?: ((...args: any[]) => any) | undefined
      onError?: ((...args: any[]) => any) | undefined
      onEnter?: ((...args: any[]) => any) | undefined
      onLeave?: ((...args: any[]) => any) | undefined
      'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
      'onClick-modal'?: ((...args: any[]) => any) | undefined
      onClose?: ((...args: any[]) => any) | undefined
      onClosed?: ((...args: any[]) => any) | undefined
      onBeforeenter?: ((...args: any[]) => any) | undefined
      onAfterenter?: ((...args: any[]) => any) | undefined
      onBeforeleave?: ((...args: any[]) => any) | undefined
      onAfterleave?: ((...args: any[]) => any) | undefined
    },
    {
      value: boolean
      customStyle: string
      customClass: string
      zIndex: number
      rootPortal: boolean
      closeOnClickModal: boolean
      hideWhenClose: boolean
      modelValue: boolean
      closePosition: import('./types').ClosePosition
      customCloseClass: string
      customCloseStyle: string
      showMenuByLongpress: boolean
      closeOnClick: boolean
    },
    {}
  >,
  {
    close?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
