import React from 'react'; import { AnimationWrapperProps } from "../Types"; export default class AnimationWrapperView extends React.Component { private _animationComponentClass; private _animationComponentRef?; constructor(props: AnimationWrapperProps); shouldComponentUpdate(nextProps: Readonly, _: any): boolean; render(): React.ReactNode | undefined; /** * This function will reset all animated timing functions associated with the current animation * and start the animation from it's initial point. */ startAnimation(): void; /** * This function will stop all the Animated timing functions without resetting their values * effectively pausing any applied animation when invoked. */ stopAnimation(): void; /** * This function will clear the animation timing functions and will reset the view before * any animation transformation were applied to it. */ resetAnimation(): void; /** * This function will apply the final value to the composite animation, rendering the view * after all the transformations have been applied. */ finishAnimation(): void; private _setRef; /** * @param animationConfig BaseAnimationConfig object which will be used to determine the Component Class * @returns type WrapperComponent, a defined type for all extensions of BaseAnimationWrapper */ private _animationWrapperGenerator; /** * This function will assert the number of children ReactNodes passed to the AnimationWrapperView. */ private _assertChildType; }