import { Controller } from "./Controller"; import { AnimateOptions } from "./types"; import anime from "animejs"; declare type Input = { [key: string]: any; }; declare type Converter = (props: T) => { [key: string]: any; }; interface Options { input?: Input; output?: { [key: string]: any; }; converter: Converter; } interface State extends Options { } export declare class RelativeController extends Controller { _firstLoad: boolean; constructor(options?: Options); animate: (options: AnimateOptions | State | { [key: string]: any; }) => anime.AnimeInstance; setInput: (props: Input, initial?: boolean) => void; converter: Converter; readonly input: Input; readonly output: { [key: string]: any; }; } export {};