import { type ExtractPropTypes, type InjectionKey, type Ref } from 'vue'
export type DropDirction = 'up' | 'down'
export type DropMenuProvide = {
  props: Partial<DropMenuProps>
  fold: (child?: any) => void
  offset: Ref<number>
}
export declare const DROP_MENU_KEY: InjectionKey<DropMenuProvide>
export declare const dropMenuProps: {
  /**
   * 弹框层级
   */
  zIndex: {
    type: NumberConstructor
    default: number
  }
  /**
   * 菜单展开方向，可选值为up 或 down
   */
  direction: {
    type: import('vue').PropType<DropDirction>
    default: DropDirction
  }
  /**
   * 是否展示蒙层
   */
  modal: {
    type: BooleanConstructor
    default: boolean
  }
  /**
   * 是否点击蒙层时关闭
   */
  closeOnClickModal: {
    type: BooleanConstructor
    default: boolean
  }
  /**
   * 菜单展开收起动画时间，单位 ms
   */
  duration: {
    type: NumberConstructor
    default: number
  }
  customStyle: {
    type: import('vue').PropType<string>
    default: string
  }
  customClass: {
    type: import('vue').PropType<string>
    default: string
  }
}
export type DropMenuProps = ExtractPropTypes<typeof dropMenuProps>
