import type { ViralViewerApi } from "../../viral-viewer-api";
export declare class ViralMeshDebugPanel {
    viralViewerApi: ViralViewerApi;
    private panel;
    private listContainer;
    private isVisible;
    private activeTab;
    private styleElement;
    private _coloringActive;
    private _savedMaterials;
    private _savedV3Materials;
    private _savedInstancedMaterials;
    constructor(viralViewerApi: ViralViewerApi);
    private inject;
    private createButton;
    private injectStyles;
    private attachEventListeners;
    show(): void;
    hide(): void;
    toggle(): void;
    private getEntries;
    private getFilteredEntries;
    private badgeFor;
    private refreshList;
    private getCategoryCounts;
    private renderBatchEntry;
    private renderInstancedEntry;
    private isolateMesh;
    private isolateInternalMesh;
    private showAllMeshes;
    private hideAllMeshes;
    private clearIsolation;
    private generateDistinctColor;
    private createColorMaterial;
    private getTargetCategories;
    /**
     * Isolate the current tab's category: show only that type, hide others.
     */
    private isolateCategory;
    /**
     * Apply distinct colors per globalMaterialIndex to currently visible meshes
     * in the active tab's category.
     */
    private applyColors;
    private restoreColors;
    logAllDetails(): void;
    dispose(): void;
}
