declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      type: {
        type: import('vue').PropType<import('./types').NotifyType>
        default: import('./types').NotifyType
      }
      color: {
        type: import('vue').PropType<string>
        default: string
      }
      zIndex: {
        type: NumberConstructor
        default: number
      }
      visible: {
        type: BooleanConstructor
        default: boolean
      }
      message: {
        type: (NumberConstructor | StringConstructor)[]
        default: string
      }
      selector: {
        type: import('vue').PropType<string>
        default: string
      }
      duration: {
        type: NumberConstructor
        default: number
      }
      position: {
        type: import('vue').PropType<import('./types').NotifyPosition>
        default: import('./types').NotifyPosition
      }
      safeHeight: NumberConstructor
      background: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {},
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      'update:visible': (value: boolean) => void
      click: (event: MouseEvent) => void
      closed: () => void
      opened: () => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        type: {
          type: import('vue').PropType<import('./types').NotifyType>
          default: import('./types').NotifyType
        }
        color: {
          type: import('vue').PropType<string>
          default: string
        }
        zIndex: {
          type: NumberConstructor
          default: number
        }
        visible: {
          type: BooleanConstructor
          default: boolean
        }
        message: {
          type: (NumberConstructor | StringConstructor)[]
          default: string
        }
        selector: {
          type: import('vue').PropType<string>
          default: string
        }
        duration: {
          type: NumberConstructor
          default: number
        }
        position: {
          type: import('vue').PropType<import('./types').NotifyPosition>
          default: import('./types').NotifyPosition
        }
        safeHeight: NumberConstructor
        background: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onClosed?: (() => any) | undefined
      onOpened?: (() => any) | undefined
      onClick?: ((event: MouseEvent) => any) | undefined
      'onUpdate:visible'?: ((value: boolean) => any) | undefined
    },
    {
      duration: number
      zIndex: number
      type: import('./types').NotifyType
      position: import('./types').NotifyPosition
      message: string | number
      color: string
      selector: string
      visible: boolean
      background: string
    },
    {}
  >,
  {
    default?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
