import type { ColorVariable, ColorPalette } from './../crosssectiontypes';
import GirafeResizableElement from '../../../base/GirafeResizableElement';
import { CrossSectionState } from './../crosssectionstate';
import { Scatterplot } from '../scatterplot';
import { PytreeManager } from '../pytreemanager';
declare class CrossSectionViewComponent extends GirafeResizableElement {
    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;
    currentRefreshId: symbol | undefined;
    panel: HTMLDivElement | null;
    pytreeManager: PytreeManager | null;
    constructor();
    initPytreeManager(): Promise<void>;
    refreshData(lineWidth: number, lineCoordinates: [number, number][]): Promise<void>;
    private validateRequestArgs;
    private abortOngoingRequest;
    private updateScatterplot;
    changeColormap(variable: ColorVariable, colormap?: ColorPalette): void;
    printCanvas(): void;
    render(): void;
    private renderComponent;
    registerEvents(): void;
    unregisterEvents(): void;
    private registerVisibilityEvents;
    private togglePanel;
    connectedCallback(): void;
}
export default CrossSectionViewComponent;
