/** * Copyright (c) 2020-2023 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { PickingId } from '../../mol-geo/geometry/picking.js'; import { Scene } from '../../mol-gl/scene.js'; import { WebGLContext } from '../../mol-gl/webgl/context.js'; import { DataLoci, Loci } from '../../mol-model/loci.js'; import { MarkerAction } from '../../mol-util/marker-action.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { Camera, ICamera } from '../camera.js'; export declare const CameraHelperParams: { axes: PD.Mapped, "off"> | PD.NamedParams, "on">>; }; export type CameraHelperParams = typeof CameraHelperParams; export type CameraHelperProps = PD.Values; export declare class CameraHelper { private webgl; scene: Scene; camera: Camera; props: CameraHelperProps; private meshRenderObject; private textRenderObject; private pixelRatio; constructor(webgl: WebGLContext, props?: Partial); setProps(props: Partial): void; get isEnabled(): boolean; getLoci(pickingId: PickingId): { kind: "empty-loci"; } | DataLoci; private eachGroup; mark(loci: Loci, action: MarkerAction): boolean; update(camera: ICamera): void; } export declare enum CameraHelperAxis { None = 0, X = 1, Y = 2, Z = 3, XY = 4, XZ = 5, YZ = 6, Origin = 7 } declare function CameraAxesLoci(cameraHelper: CameraHelper, groupId: number, instanceId: number): DataLoci; export type CameraAxesLoci = ReturnType; export declare function isCameraAxesLoci(x: Loci): x is CameraAxesLoci; export {};