import React from 'react'; import { ButtonProps } from 'components/common/styled-components'; import AnimationSpeedSliderFactory from './animation-speed-slider'; import { Rocket } from 'components/common/icons'; import { ReactComponentLike } from 'prop-types'; interface IconButtonProps extends ButtonProps { collapsed?: boolean; } export declare const IconButton: import("styled-components").StyledComponent<"div", any, { className: string; } & ButtonProps & IconButtonProps, "className">; declare const DEFAULT_ICONS: { reset: (_: any) => React.JSX.Element; play: (_: any) => React.JSX.Element; pause: (_: any) => React.JSX.Element; speed: typeof Rocket; animationFree: { (props: Partial): React.JSX.Element; defaultProps: { height: string; viewBox: string; predefinedClassName: string; }; }; animationIncremental: { (props: Partial): React.JSX.Element; defaultProps: { height: string; viewBox: string; predefinedClassName: string; }; }; }; interface AnimationItem { id: string; icon: ReactComponentLike; tooltip: string; } interface AnimationWindowControlProps { onClick?: (id: string) => void; selected?: string; onHide: () => void; height?: string; animationItems: { [key: string]: AnimationItem; }; btnStyle: any; } export declare const AnimationWindowControl: ({ onClick, selected, onHide, height, animationItems, btnStyle }: AnimationWindowControlProps) => React.JSX.Element; interface PlaybackControls { isAnimatable?: boolean; isAnimating?: boolean; width?: number | string; speed: number; animationWindow?: string; setFilterAnimationWindow?: (id: string) => void; updateAnimationSpeed?: (val: number) => void; pauseAnimation?: () => void; resetAnimation?: () => void; startAnimation: () => void; playbackIcons?: typeof DEFAULT_ICONS; animationItems?: { [key: string]: AnimationItem; }; buttonStyle?: string; buttonHeight?: string; } declare function PlaybackControlsFactory(AnimationSpeedSlider: ReturnType): ({ isAnimatable, isAnimating, width, speed, animationWindow, setFilterAnimationWindow, updateAnimationSpeed, pauseAnimation, resetAnimation, startAnimation, playbackIcons, animationItems, buttonStyle, buttonHeight }: PlaybackControls) => React.JSX.Element; declare namespace PlaybackControlsFactory { var deps: (typeof AnimationSpeedSliderFactory)[]; } export default PlaybackControlsFactory;