import { LitElement } from 'lit';
import { ViewerElement3D } from './viewer-3d';
import { ViewerElement2D } from './viewer-2d';
import { ControlPanel } from './control-panel';
import { PhotogrammetryViewerSettings } from './public-settings';
export declare class PhotogrammetryViewer extends LitElement {
    src3D: string;
    src2D: string;
    srcScanInformation: string;
    loadMeasurement: string | undefined;
    viewSettings: PhotogrammetryViewerSettings;
    viewerBase: HTMLDivElement;
    viewer3DElement: ViewerElement3D;
    viewer2DElement: ViewerElement2D;
    controlsElement: ControlPanel;
    private _scanInformation;
    private _imageCamera;
    private _syncSettings2DViewer;
    private _syncSettings3DViewer;
    private _viewerAspectRatio;
    private _viewerSettings;
    private _viewModeIndex;
    private _isInit;
    private _isColumnDir;
    private _viewerUpdateToken;
    private _resizeObserver;
    constructor();
    render(): import('lit-html').TemplateResult<1>;
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    updated(changedProperties: Map<string, unknown>): void;
    private _handleViewModeChanged;
    private _handlePointerMoveOnImageInDisableMode;
    private _handleScanInformationExtracted;
    private _activateAndShow2DViewer;
    private _deactivateAndHide2DViewer;
    private _updateOneViewSyncMode;
    private _handleViewerResizeEvent;
    private _updateViewerSize;
    private _changeSyncMode;
    private _handleFovBasedZoomChanged;
    private _handleImageZoomChanged;
    private _handleImageMinZoomLevelChanged;
    private _handleImageShifted;
    private _updateViewer;
    private _synchronize3DViewer;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'photogrammetry-viewer': PhotogrammetryViewer;
    }
}
