import { InstanceIOValue } from "../types"; import { Vec } from "./vector"; export declare enum AutoEasingLoopStyle { NONE = 1, CONTINUOUS = 4, REPEAT = 2, REFLECT = 3 } export interface IAutoEasingMethod { cpu(start: T, end: T, t: number): T; delay: number; duration: number; gpu: string; loop: AutoEasingLoopStyle; methodName: string; uid: number; validation?: { ignoreEndValueCheck?: boolean; ignoreOverTimeCheck?: boolean; }; } export declare class AutoEasingMethod implements IAutoEasingMethod { static immediate(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static linear(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInQuad(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeOutQuad(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInOutQuad(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInCubic(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeOutCubic(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInOutCubic(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInQuart(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeOutQuart(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInOutQuart(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInQuint(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeOutQuint(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeInOutQuint(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeOutElastic(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeBackIn(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeBackOut(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static easeBackInOut(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; static continuousSinusoidal(duration: number, delay?: number, loop?: AutoEasingLoopStyle): IAutoEasingMethod; uid: number; cpu: IAutoEasingMethod["cpu"]; delay: number; duration: number; gpu: IAutoEasingMethod["gpu"]; loop: AutoEasingLoopStyle; methodName: string; constructor(cpu: IAutoEasingMethod["cpu"], gpu: IAutoEasingMethod["gpu"], duration?: number, method?: string); }