import { type ResizeEdges } from './ProbeResizeHandles';
export interface IterationControl {
    current: number;
    total: number;
    onPrev: () => void;
    onNext: () => void;
}
export interface WatchResult {
    id: string;
    expression: string;
    value: unknown;
    hasValue: boolean;
}
export interface ProbeCardProps {
    watches: readonly WatchResult[];
    iterationControl?: IterationControl;
    onAddWatch: () => void;
    onUpdateWatch: (watchId: string, expression: string) => void;
    onRemoveWatch: (watchId: string) => void;
    onDragStart: () => void;
    onDrag: (cumulativeDelta: {
        x: number;
        y: number;
    }) => void;
    onDragEnd: () => void;
    onResizeStart: () => void;
    onResize: (cumulativeDelta: {
        x: number;
        y: number;
    }, edges: ResizeEdges) => void;
    onResizeEnd: () => void;
    onClose: () => void;
    onCanvasPan?: (delta: {
        x: number;
        y: number;
    }) => void;
    onCanvasZoom?: (params: {
        clientX: number;
        clientY: number;
        deltaY: number;
        deltaMode: number;
        ctrlKey: boolean;
    }) => void;
}
declare function ProbeCardComponent({ watches, iterationControl, onAddWatch, onUpdateWatch, onRemoveWatch, onDragStart, onDrag, onDragEnd, onResizeStart, onResize, onResizeEnd, onClose, onCanvasPan, onCanvasZoom, }: ProbeCardProps): import("react/jsx-runtime").JSX.Element;
export declare const ProbeCard: import("react").MemoExoticComponent<typeof ProbeCardComponent>;
export {};
//# sourceMappingURL=ProbeCard.d.ts.map