import { type UniformProducer } from "./effects/shaders";
import { ExtendedVideoFrame } from "./frame";
import { MFXTransformStream } from "./stream";
export declare class FrameRateAdjuster extends MFXTransformStream<ExtendedVideoFrame, ExtendedVideoFrame> {
    get identifier(): string;
    constructor(fps: number);
}
/**
 *
 * @group Advanced
 * @example animate("0s 100, 0.5s 200", "elastic");
 */
export declare const animate: (value: string, easing?: string | ((number) => number)) => UniformProducer<any>;
/**
 * @group Advanced
 */
export declare const keyframes: <T>(defs: {
    time: number;
    easing?: (number) => number;
    value: T;
}[], easing?: (number) => number) => UniformProducer<T>;
