import { DiscreteInterpolant } from './../math/interpolants/DiscreteInterpolant'; import { LinearInterpolant } from './../math/interpolants/LinearInterpolant'; import { CubicInterpolant } from './../math/interpolants/CubicInterpolant'; import { InterpolationModes } from '../constants'; export class KeyframeTrack { constructor( name: string, times: any[], values: any[], interpolation?: InterpolationModes ); name: string; times: any[]; values: any[]; ValueTypeName: string; TimeBufferType: Float32Array; ValueBufferType: Float32Array; DefaultInterpolation: InterpolationModes; InterpolantFactoryMethodDiscrete(result: any): DiscreteInterpolant; InterpolantFactoryMethodLinear(result: any): LinearInterpolant; InterpolantFactoryMethodSmooth(result: any): CubicInterpolant; setInterpolation(interpolation: InterpolationModes): void; getInterpolation(): InterpolationModes; getValuesize(): number; shift(timeOffset: number): KeyframeTrack; scale(timeScale: number): KeyframeTrack; trim(startTime: number, endTime: number): KeyframeTrack; validate(): boolean; optimize(): KeyframeTrack; static parse(json: any): KeyframeTrack; static toJSON(track: KeyframeTrack): any; }