import React, { MutableRefObject } from "react";
import { Renderer } from "@foxglove/studio-base/panels/ThreeDeeRender/Renderer";
export type PointCloudPanelProps = {
    topic: string;
    hideToolbar?: boolean;
    canMoveUp?: boolean;
    moveUp?: () => void;
    canMoveDown?: boolean;
    moveDown?: () => void;
    handleOnClick?: (event: React.MouseEvent, clickOffsetCoords: {
        offsetX: number;
        offsetY: number;
    } | undefined) => void;
    handleCursorPositionUpdate?: (coordinates: {
        x: number;
        y: number;
    }, offsetCoordinates: {
        offsetX: number;
        offsetY: number;
    } | undefined) => void;
    registerRendered?: (renderer: Renderer) => void;
    unregisterRendered?: () => void;
    customOverlay?: JSX.Element;
    panelToolbarActions?: JSX.Element;
};
export declare const PointCloudPanel: React.NamedExoticComponent<PointCloudPanelProps & {
    toggleTopic?: (topic: string) => void;
    toggleFullscreen?: (panelRef: MutableRefObject<HTMLElement>) => void;
    targetFps?: number;
}>;
//# sourceMappingURL=PointCloudPanel.d.ts.map