declare module 'react-native-languages' {
  interface EventData {
    language: string
    languages: string[]
  }

  type EventHandler = (eventData: EventData) => any

  interface RNLanguagesModule {
    readonly language: string
    readonly languages: string[]
    addEventListener: (type: 'change', handler: EventHandler) => void
    removeEventListener: (type: 'change', handler: EventHandler) => void
  }

  export const language: string
  export const languages: string[]

  let Module: RNLanguagesModule

  export default Module
}