declare function __VLS_template(): {
  default?(_: {}): any
}
declare const __VLS_component: import('vue').DefineComponent<
  {
    customClass: {
      type: StringConstructor
      default: string
    }
    minDate: {
      type: NumberConstructor
      default: number
    }
    maxDate: {
      type: NumberConstructor
      default: number
    }
    defaultValue: {
      type: {
        (arrayLength: number): number[]
        (...items: number[]): number[]
        new (arrayLength: number): number[]
        new (...items: number[]): number[]
        isArray(arg: any): arg is any[]
        readonly prototype: any[]
        from<T>(arrayLike: ArrayLike<T>): T[]
        from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]
        from<T>(iterable: Iterable<T> | ArrayLike<T>): T[]
        from<T, U>(
          iterable: Iterable<T> | ArrayLike<T>,
          mapfn: (v: T, k: number) => U,
          thisArg?: any,
        ): U[]
        of<T>(...items: T[]): T[]
        fromAsync<T>(
          iterableOrArrayLike:
            | AsyncIterable<T>
            | Iterable<T | PromiseLike<T>>
            | ArrayLike<T | PromiseLike<T>>,
        ): Promise<T[]>
        fromAsync<T, U>(
          iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>,
          mapFn: (value: Awaited<T>) => U,
          thisArg?: any,
        ): Promise<Awaited<U>[]>
        readonly [Symbol.species]: ArrayConstructor
      }
      /** 最近三个月 number[] */
      default: () => number[]
    }
    params: {
      type: ObjectConstructor
      default: () => {}
    }
    modelValue: {
      type: import('vue').PropType<number[]>
    }
  },
  {},
  unknown,
  {},
  {},
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {
    'update:modelValue': (modelValue: number[]) => void
    confirm: (...args: any[]) => void
    cancel: (...args: any[]) => void
    open: (...args: any[]) => void
  },
  string,
  import('vue').PublicProps,
  Readonly<
    import('vue').ExtractPropTypes<{
      customClass: {
        type: StringConstructor
        default: string
      }
      minDate: {
        type: NumberConstructor
        default: number
      }
      maxDate: {
        type: NumberConstructor
        default: number
      }
      defaultValue: {
        type: {
          (arrayLength: number): number[]
          (...items: number[]): number[]
          new (arrayLength: number): number[]
          new (...items: number[]): number[]
          isArray(arg: any): arg is any[]
          readonly prototype: any[]
          from<T>(arrayLike: ArrayLike<T>): T[]
          from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[]
          from<T>(iterable: Iterable<T> | ArrayLike<T>): T[]
          from<T, U>(
            iterable: Iterable<T> | ArrayLike<T>,
            mapfn: (v: T, k: number) => U,
            thisArg?: any,
          ): U[]
          of<T>(...items: T[]): T[]
          fromAsync<T>(
            iterableOrArrayLike:
              | AsyncIterable<T>
              | Iterable<T | PromiseLike<T>>
              | ArrayLike<T | PromiseLike<T>>,
          ): Promise<T[]>
          fromAsync<T, U>(
            iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>,
            mapFn: (value: Awaited<T>) => U,
            thisArg?: any,
          ): Promise<Awaited<U>[]>
          readonly [Symbol.species]: ArrayConstructor
        }
        /** 最近三个月 number[] */
        default: () => number[]
      }
      params: {
        type: ObjectConstructor
        default: () => {}
      }
      modelValue: {
        type: import('vue').PropType<number[]>
      }
    }>
  > & {
    'onUpdate:modelValue'?: ((modelValue: number[]) => any) | undefined
    onConfirm?: ((...args: any[]) => any) | undefined
    onCancel?: ((...args: any[]) => any) | undefined
    onOpen?: ((...args: any[]) => any) | undefined
  },
  {
    customClass: string
    params: Record<string, any>
    minDate: number
    maxDate: number
    defaultValue: number[]
  },
  {}
>
declare const _default: __VLS_WithTemplateSlots<
  typeof __VLS_component,
  ReturnType<typeof __VLS_template>
>
export default _default
type __VLS_WithTemplateSlots<T, S> = T & {
  new (): {
    $slots: S
  }
}
