text: /**
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * @format
   * @flow
   */
  
  'use strict';
  
  const {requireNativeComponent} = require('react-native');
  
  import type {ColorValue} from 'react-native/Libraries/StyleSheet/StyleSheetTypes';
  import type {ImageSource} from 'react-native/Libraries/Image/ImageSource';
  import type {NativeComponent} from 'react-native/Libraries/Renderer/shims/ReactNative';
  import type {SyntheticEvent} from 'react-native/Libraries/Types/CoreEventTypes';
  import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes';
  
  type Event = SyntheticEvent<
    $ReadOnly<{|
      value: number,
      fromUser?: boolean,
    |}>,
  >;
  
  type NativeProps = $ReadOnly<{|
    ...ViewProps,
    disabled?: ?boolean,
    enabled?: ?boolean,
    maximumTrackImage?: ?ImageSource,
    maximumTrackTintColor?: ?ColorValue,
    maximumValue?: ?number,
    minimumTrackImage?: ?ImageSource,
    minimumTrackTintColor?: ?ColorValue,
    minimumValue?: ?number,
    onChange?: ?(event: Event) => void,
    onSlidingComplete?: ?(event: Event) => void,
    onValueChange?: ?(event: Event) => void,
    step?: ?number,
    testID?: ?string,
    thumbImage?: ?ImageSource,
    thumbTintColor?: ?ColorValue,
    trackImage?: ?ImageSource,
    value?: ?number,
  |}>;
  
  type RNCSliderType = Class<NativeComponent<NativeProps>>;
  
  module.exports = ((requireNativeComponent('RNCSlider'): any): RNCSliderType);
  