material-motion
Version:
Makes it easy to add rich, interactive motion to your application.
9 lines (8 loc) • 470 B
TypeScript
import { Constructor, EqualityCheck, ObservableWithFoundationalMotionOperators, ObservableWithMotionOperators } from '../types';
export declare type DedupeArgs = {
areEqual?: EqualityCheck;
};
export interface MotionDeduplicable<T> {
dedupe(kwargs?: DedupeArgs): ObservableWithMotionOperators<T>;
}
export declare function withDedupe<T, S extends Constructor<ObservableWithFoundationalMotionOperators<T>>>(superclass: S): S & Constructor<MotionDeduplicable<T>>;