import { Constructor, Dict, MotionReactiveNextOperable, MotionTimestampable, ObservableWithMotionOperators } from '../types'; export declare type RewritableOptions = Partial<{ defaultValue: U | symbol; emitOnKeyChange: boolean; }>; export declare type RewriteArgs = RewritableOptions & { mapping: Dict | Map; }; export interface MotionRewritable { rewrite>(kwargs: RewriteArgs): ObservableWithMotionOperators; } export declare const SUPPRESS_FAILURES: symbol; export declare function withRewrite & MotionTimestampable>>(superclass: S): S & Constructor>;