import { AViewerPluginSync, ThreeViewer } from '../../viewer';
import { TControlsCtor } from '../../core';
export declare abstract class ACameraControlsPlugin extends AViewerPluginSync {
    readonly enabled = true;
    toJSON: any;
    protected abstract _controlsCtor: TControlsCtor;
    abstract readonly controlsKey: string;
    onAdded(viewer: ThreeViewer): void;
    onRemove(viewer: ThreeViewer): void;
    private _registerControls;
    private _unregisterControls;
    private _cameraChanged;
}
//# sourceMappingURL=../../src/plugins/base/ACameraControlsPlugin.d.ts.map