/** based on framer-motion@4.1.17, Copyright (c) 2018 Framer B.V. */ import type { PlaybackControls } from 'popmotion'; import type { ResolvedValues, VisualElement } from '../../../render/types'; import type { Transition } from '../../../types'; export interface Crossfader { isActive(): boolean; getCrossfadeState(element: VisualElement): ResolvedValues | undefined; toLead(transition?: Transition): PlaybackControls; fromLead(transition?: Transition): PlaybackControls; setOptions(options: CrossfadeAnimationOptions): void; reset(): void; stop(): void; getLatestValues(): ResolvedValues; } export interface CrossfadeAnimationOptions { lead?: VisualElement; follow?: VisualElement; prevValues?: ResolvedValues; crossfadeOpacity?: boolean; preserveFollowOpacity?: boolean; } /** based on framer-motion@4.0.3, Copyright (c) 2018 Framer B.V. */ import '../../../utils/fix-process-env.js'; declare function createCrossfader(): Crossfader; export { createCrossfader }; //# sourceMappingURL=crossfader.d.ts.map