import * as THREE from 'three';
import { PluginDescription } from '@buerli.io/core';
import { Root } from './Root';
import { View } from './View';
export declare type InternalState = {
    originPos: THREE.Vector3 | undefined;
    xDir: THREE.Vector3 | undefined;
    yDir: THREE.Vector3 | undefined;
    offset: THREE.Vector3;
    rotation: THREE.Vector3;
    inverted: 0 | 1;
};
declare const description: PluginDescription<InternalState>;
export { Root, View, description };
