import React from "react";
import { XFlowConfiguration } from "../Structure/XFlowConfiguration";
import { DraggableData, DraggableEvent } from "react-draggable";
import { FlowStepSequence } from "../Structure/FlowStepSequence";
import { IPosition } from "../CommonUI/IPosition";
import { FlowEditContext } from "../FlowEditContext";
interface IFlowSequenceStack {
    flow: XFlowConfiguration;
    sequence: FlowStepSequence;
    editContext: FlowEditContext;
}
export declare class FlowSequenceStack extends React.Component<IFlowSequenceStack, {
    isDragging: boolean;
}> {
    width: number;
    collapsedWidth: number;
    collapsedHeight: number;
    containerRef: React.RefObject<HTMLDivElement>;
    constructor(props: IFlowSequenceStack);
    getDefaultPosition: () => IPosition;
    dragDropAction: (data: DraggableData, isCombining?: boolean) => void;
    onDragStop: (_e: DraggableEvent, data: DraggableData) => void;
    onDragStart: (_e: DraggableEvent, _data: DraggableData) => void;
    onDrag: (_e: DraggableEvent, data: DraggableData) => void;
    onSelectSequence: (e: React.MouseEvent<HTMLDivElement>) => void;
    onMouseDown: (e: React.MouseEvent<HTMLDivElement>) => void;
    onMouseUp: (e: React.MouseEvent<HTMLDivElement>) => void;
    render(): JSX.Element;
}
export {};
