type PrimitiveInterpolatable = number; export type Interpolatable = number | { [key: string]: PrimitiveInterpolatable; } | PrimitiveInterpolatable[]; export type Interpolate = (t: number) => T; export type Interpolator = (from: T, to: T) => Interpolate; export declare const numberInterpolate: Interpolator; export declare function arrayInterpolate(from: PrimitiveInterpolatable[], to: PrimitiveInterpolatable[]): Interpolate; export declare function objectInterpolate(from?: { [keys: string]: PrimitiveInterpolatable; }, to?: { [keys: string]: PrimitiveInterpolatable; }): (t: PrimitiveInterpolatable) => { [keys: string]: number; }; export declare function interpolate(from: T, to: T): Interpolate; export {};