import type { ColorVariable, ColorPalette } from './../crosssectiontypes.js';
import GirafeResizableElement from '../../../base/GirafeResizableElement.js';
import { CrossSectionState } from './../crosssectionstate.js';
import { Scatterplot } from '../scatterplot.js';
import { PytreeManager } from '../pytreemanager.js';
declare class CrossSectionViewComponent extends GirafeResizableElement {
    protected templateUrl: string | null;
    protected styleUrls: string[] | null;
    template: () => import("uhtml").Hole;
    crossSectionState: CrossSectionState;
    private readonly eventsCallbacks;
    darkFrontendMode: boolean;
    private visible;
    scatterplot: Scatterplot | undefined;
    abortController: AbortController;
    uv: Float32Array;
    rgb: Uint8Array;
    intensity: Uint16Array;
    classification: Uint8Array;
    group: Uint8Array;
    currentRefreshId: symbol | undefined;
    panel: HTMLDivElement | null;
    pytreeManager: PytreeManager | null;
    private scatterplotInitialized;
    constructor();
    initPytreeManager(): Promise<void>;
    refreshData(lineWidth: number, lineCoordinates: [number, number][], incremental?: boolean): Promise<void>;
    private fetchOneLOD;
    private redrawChangedDatasets;
    private validateRequestArgs;
    private abortOngoingRequest;
    private buildIndexList;
    private updateScatterplot;
    changeColormap(variable: ColorVariable, color: string, offset: number, numberOfPoints: number, colormap?: ColorPalette): Uint8Array<ArrayBufferLike>;
    printCanvas(): void;
    render(): void;
    private renderComponent;
    registerEvents(): void;
    unregisterEvents(): void;
    private registerVisibilityEvents;
    closePanel(): void;
    private togglePanel;
    protected connectedCallback(): void;
}
export default CrossSectionViewComponent;
