declare const _default: __VLS_WithTemplateSlots<
  import('vue').DefineComponent<
    {
      text: {
        type: import('vue').PropType<string | string[]>
        default: string
      }
      type: {
        type: import('vue').PropType<import('./types').NoticeBarType>
        default: import('./types').NoticeBarType
      }
      scrollable: {
        type: BooleanConstructor
        default: boolean
      }
      delay: {
        type: NumberConstructor
        default: number
      }
      speed: {
        type: NumberConstructor
        default: number
      }
      closable: {
        type: BooleanConstructor
        default: boolean
      }
      wrapable: {
        type: BooleanConstructor
        default: boolean
      }
      prefix: StringConstructor
      color: StringConstructor
      backgroundColor: StringConstructor
      direction: {
        type: import('vue').PropType<import('./types').NoticeBarScrollDirection>
        default: import('./types').NoticeBarScrollDirection
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    },
    {},
    unknown,
    {},
    {},
    import('vue').ComponentOptionsMixin,
    import('vue').ComponentOptionsMixin,
    {
      close: (...args: any[]) => void
      click: (...args: any[]) => void
      next: (...args: any[]) => void
    },
    string,
    import('vue').PublicProps,
    Readonly<
      import('vue').ExtractPropTypes<{
        text: {
          type: import('vue').PropType<string | string[]>
          default: string
        }
        type: {
          type: import('vue').PropType<import('./types').NoticeBarType>
          default: import('./types').NoticeBarType
        }
        scrollable: {
          type: BooleanConstructor
          default: boolean
        }
        delay: {
          type: NumberConstructor
          default: number
        }
        speed: {
          type: NumberConstructor
          default: number
        }
        closable: {
          type: BooleanConstructor
          default: boolean
        }
        wrapable: {
          type: BooleanConstructor
          default: boolean
        }
        prefix: StringConstructor
        color: StringConstructor
        backgroundColor: StringConstructor
        direction: {
          type: import('vue').PropType<import('./types').NoticeBarScrollDirection>
          default: import('./types').NoticeBarScrollDirection
        }
        customStyle: {
          type: import('vue').PropType<string>
          default: string
        }
        customClass: {
          type: import('vue').PropType<string>
          default: string
        }
      }>
    > & {
      onClose?: ((...args: any[]) => any) | undefined
      onClick?: ((...args: any[]) => any) | undefined
      onNext?: ((...args: any[]) => any) | undefined
    },
    {
      customStyle: string
      customClass: string
      type: import('./types').NoticeBarType
      text: string | string[]
      speed: number
      direction: import('./types').NoticeBarScrollDirection
      scrollable: boolean
      delay: number
      closable: boolean
      wrapable: boolean
    },
    {}
  >,
  {
    prefix?(_: {}): any
    default?(_: {}): any
    suffix?(_: {}): any
  }
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
