import { h } from '../../stencil-public-runtime';
import { FramePerspectiveCamera, Orientation } from '../../lib/types';
export declare class ViewerViewCube {
    private rendererEl?;
    private boxLength;
    private triadPosition;
    /**
     * The label for the side of the cube on the positive x-axis.
     */
    xPositiveLabel: string;
    /**
     * The label for the side of the cube on the negative x-axis.
     */
    xNegativeLabel: string;
    /**
     * The label for the side of the cube on the positive y-axis.
     */
    yPositiveLabel: string;
    /**
     * The label for the side of the cube on the negative y-axis.
     */
    yNegativeLabel: string;
    /**
     * The label for the side of the cube on the positive z-axis.
     */
    zPositiveLabel: string;
    /**
     * The label for the side of the cube on the negative z-axis.
     */
    zNegativeLabel: string;
    /**
     * Disables interactions for standard views.
     */
    standardViewsOff: boolean;
    /**
     * Whether to perform a `viewAll` when clicking on the view cube. If this
     * is set to `false`, the current `lookAt` point will be maintained, and the
     * camera's `position` and `up` vectors will be aligned to the standard view.
     * Defaults to `true`.
     *
     * **Note** Setting this value to `false` can result in the camera being placed
     * underneath geometry depending on the current `viewVector` length, resulting
     * in a view that may be unexpected.
     */
    viewAll: boolean;
    /**
     * The duration of the animation, in milliseconds, when a user performs a
     * standard view interaction. Set to 0 to disable animations.
     */
    animationDuration: number;
    /**
     * Disables the display of the triad.
     */
    triadOff: boolean;
    /**
     * @internal
     */
    worldOrientation: Orientation;
    /**
     * @internal
     */
    camera?: FramePerspectiveCamera;
    /**
     * The viewer element that is connected to the view cube.
     */
    viewer?: HTMLVertexViewerElement;
    protected handleViewerChanged(newViewer?: HTMLVertexViewerElement, oldViewer?: HTMLVertexViewerElement): void;
    private updateMatrices;
    private handleStandardView;
    /**
     * @ignore
     */
    protected componentWillLoad(): void;
    /**
     * @ignore
     */
    protected componentDidLoad(): void;
    private handleRendererResized;
    /**
     * @ignore
     */
    protected render(): h.JSX.IntrinsicElements;
}
