import { Component } from "react"
import { StyleProp, ViewStyle } from "react-native"

declare module "@lunalee/react-native-raw-bottom-sheet" {
  export type RBSheetProps = {
    animationType?: "none" | "fade" | "slide"
    height?: number
    minClosingHeight?: number
    openDuration?: number
    closeDuration?: number
    closeOnDragDown?: boolean
    dragFromTopOnly?: boolean
    closeOnPressMask?: boolean
    closeOnPressBack?: boolean
    onClose?: () => void
    onOpen?: () => void
    customStyles?: {
      wrapper?: StyleProp<ViewStyle>
      container?: StyleProp<ViewStyle>
      draggableIcon?: StyleProp<ViewStyle>
    }
    keyboardAvoidingViewEnabled?: boolean
    children?: React.ReactNode
  }

  export default class RBSheet extends Component<RBSheetProps> {
    open(): void
    close(): void
  }
}
