import { ReactiveController, ReactiveControllerHost } from 'lit';
export declare class RateOfTurnController implements ReactiveController {
    private host;
    readonly el: Element;
    private animation?;
    private _rotationsPerMinute;
    private _cyclePx;
    constructor(host: ReactiveControllerHost, el: Element, initialRotationsPerMinute?: number, cyclePx?: number);
    set rotationsPerMinute(value: number);
    get rotationsPerMinute(): number;
    set cyclePx(value: number);
    get cyclePx(): number;
    private get isTranslateMode();
    private getKeyframes;
    hostConnected(): void;
    private startAnimation;
    private updateAnimation;
    destroy(): void;
    hostDisconnected(): void;
}
/**
 * Dispose a `RateOfTurnController` reference: destroy the animation,
 * remove the controller from its host, and return `undefined` to clear
 * the caller's field.
 */
export declare function disposeRotController(host: ReactiveControllerHost, controller: RateOfTurnController | undefined): undefined;
//# sourceMappingURL=rate-of-turn.controller.d.ts.map