import { Component } from 'react'; import { Animated, AppStateStatus } from 'react-native'; import LoaderProps from '../LoaderProps'; export interface RingState { offset: number; } export interface RingProps extends LoaderProps { id?: string; } declare class Ring extends Component { state: { offset: number; }; appState: AppStateStatus; animationConfig: any; minDelay: number; maxDelay: number; props: RingProps; spins: Animated.Value[]; animation: Animated.CompositeAnimation; animations: Animated.CompositeAnimation[]; _isMounted: boolean; componentDidMount(): void; componentWillUnmount(): void; constructor(props: LoaderProps); onAppStateChange: (nextAppState: any) => void; getDelayFactor: () => number; getDelay: (i: number) => number; render(): JSX.Element; } export default Ring;