import Animated from "react-native-reanimated"; import { EndHandler, StartHandler } from "./types"; import { Driver } from "./drivers"; export default class Animation { private readonly _driver; private readonly _inOut; private readonly _prevInOut; private readonly _drive; private readonly _enterStartListeners; private readonly _enterEndListeners; private readonly _leaveStartListeners; private readonly _leaveEndListeners; private _finished; constructor(driver: Driver); readonly value: Animated.Value; readonly animate: Animated.Node; private _handleEnterStart; private _handleEnterEnd; private _handleLeaveStart; private _handleLeaveEnd; continue: () => void; cancel: () => void; onEnterStart: (handler: StartHandler) => void; onEnterEnd: (handler: EndHandler) => void; onLeaveStart: (handler: StartHandler) => void; onLeaveEnd: (handler: EndHandler) => void; }