import React from "react";
import { DraggableEvent, DraggableData } from "react-draggable";
import { FlowEditContext } from "../FlowEditContext";
import { IPosition } from "../CommonUI/IPosition";
import { IFlowStepSequence } from "../Structure/IFlowStepSequence";
export declare const CandidateSequenceDiv: import("styled-components").StyledComponent<"div", any, {
    show: boolean;
    isDragging: boolean;
    position: IPosition;
    draggingPosition: {
        x: number;
        y: number;
    };
}, never>;
export declare const CandidateSequenceDropDiv: import("styled-components").StyledComponent<"div", any, {
    isDroppingOver: boolean;
    isPathCandidate: boolean;
    isDragging: boolean;
    size: {
        width: number;
        height: number;
        dragging: {
            width: number;
            height: number;
        };
    };
}, never>;
export declare const CandidateSequenceDropTitleDiv: import("styled-components").StyledComponent<"div", any, {
    size: {
        padding: string;
        fontSize: number;
    };
    isDragging: boolean;
}, never>;
interface CandidateSequenceStackProps {
    editContext: FlowEditContext;
    candidate: IFlowStepSequence;
}
export declare class CandidateSequenceStack extends React.Component<CandidateSequenceStackProps, {
    isDragging: boolean;
    x: number;
    y: number;
}> {
    constructor(props: CandidateSequenceStackProps);
    getDefaultPosition: () => IPosition;
    onDragStart: (e: DraggableEvent, _data: DraggableData) => void;
    onDrag: (_e: DraggableEvent, data: DraggableData) => void;
    onDragStop: (_e: DraggableEvent, data: DraggableData) => void;
    render(): JSX.Element;
}
export {};
