import { Color } from 'three';
import { IRenderManager, ITexture } from '../core';
export interface AnimateTime {
    t: number;
    dt: number;
    rm?: IRenderManager;
}
export declare function lerpVal(time: AnimateTime & {
    from?: number | Color | any;
}, val: number | Color | any, end: number | Color | any): number | Color | any;
export declare function lerpNumber(time: AnimateTime & {
    from?: number;
}, val: number, end: number): number;
export declare function lerpVector(time: AnimateTime & {
    from?: any;
}, val: any, end: any): any;
export declare function lerpTexture(time: AnimateTime & {
    from?: ITexture | null;
}, val: ITexture | null, end: ITexture | null): ITexture | null;
export declare function lerpParams(params: Record<string, any>, obj: Record<string, any>, interpolateProps: Set<string>, time: AnimateTime & {
    from?: Record<string, any>;
}): void;
//# sourceMappingURL=../src/utils/lerp.d.ts.map