import { Base, INotifyPropertyChanged, PropertyChangedEventArgs, Type } from "./type";
import { DomRenderer } from "./dom";
/**
 * @hidden
 */
export declare class DoubleAnimator extends Base implements INotifyPropertyChanged {
    static $t: Type;
    protected get_g(): boolean;
    get g(): boolean;
    u(a: DomRenderer): void;
    t(): void;
    private k;
    get o(): number;
    set o(a: number);
    private p;
    get r(): number;
    set r(a: number);
    private a;
    get b(): (time: number) => number;
    set b(a: (time: number) => number);
    private i;
    private j;
    protected get l(): number;
    protected set l(a: number);
    protected get n(): number;
    protected set n(a: number);
    constructor(a: number, b: number, c: number);
    private s;
    private _requestAnimationFrame;
    private get requestAnimationFrame();
    private set requestAnimationFrame(value);
    private d;
    protected get e(): boolean;
    protected set e(a: boolean);
    v(): void;
    w(): void;
    private h;
    private q;
    x(): void;
    private y;
    m(): number;
    f(): boolean;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
}
