/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { base } from '../base'; import { FluentUITypes } from '@msrvida/fluentui-react-cdn-typings'; import { Explorer_Class, State as ExplorerState } from '../explorer'; import { ColumnMapBaseProps } from '../controls/columnMap'; import { SandDance } from '@msrvida/sanddance-react'; export interface TransitionEdits { transitionType: SandDance.types.TransitionType; transitionReverse?: boolean; transitionColumn?: SandDance.types.Column; transitionDimension: SandDance.types.Dimension3D; transitionDurations: SandDance.VegaMorphCharts.types.TransitionDurations; } export interface Props extends ColumnMapBaseProps, TransitionEdits { compactUI: boolean; themePalette: Partial; explorer: Explorer_Class; changeSetup: (newState: Partial, affectsStagger: boolean) => void; } export interface State { scrub: number; staggerPercent: number; totalTransition: number; viewTransition: number; pauseDisabled: boolean; } export declare const TransitionEditor: typeof TransitionEditor_Class; export declare class TransitionEditor_Class extends base.react.Component { } export declare function getTransition(state: TransitionEdits): SandDance.types.Transition; export declare function syncTansitionDurations(viewer: SandDance.Viewer, transitionDurations: SandDance.VegaMorphCharts.types.TransitionDurations): void;