import { type ViralViewerTool } from "../..";
import type { ViralViewerApi } from "../../viral-viewer-api";
import { ViralToolAmbientOcclusion } from "./tools/viral-tool-ambient-occlusion";
import { ViralToolAvatar } from "./tools/viral-tool-avatar";
import { ViralToolDarkMode } from "./tools/viral-tool-dark-mode";
import { ViralToolEditor } from "./tools/viral-tool-editor";
import { ViralToolLandscape } from "./tools/viral-tool-landscape";
import { ViralToolElevation } from "./tools/viral-tool-elevation";
import { ViralToolMeasure } from "./tools/viral-tool-measure";
import { ViralToolSunlight } from "./tools/viral-tool-sunlight";
export declare class ViralTools {
    viralViewerApi: ViralViewerApi;
    viralToolAvatar: ViralToolAvatar;
    viralToolDarkMode: ViralToolDarkMode;
    viralToolEditor: ViralToolEditor;
    viralToolSunlight: ViralToolSunlight;
    viralToolElevation: ViralToolElevation;
    viralToolMeasure: ViralToolMeasure;
    viralToolAmbientOcclusion: ViralToolAmbientOcclusion;
    viralToolLandscape: ViralToolLandscape;
    tools: {
        name: string;
        tools: {
            svg: string;
            index: number;
            activate: boolean;
            allowDehydrated: boolean;
            name: string;
            action: (model: ViralViewerTool) => void;
        }[];
    }[];
    items: HTMLElement[];
    constructor(viralViewerApi: ViralViewerApi);
    private injectTools;
    private dehydratedCachedData;
    executeToolsByDefault(): void;
    private handleClick;
}
