/// <reference types="react" />
import { Direction } from "react-beautiful-dnd";
import { FlowStepOutputInstructions } from "../FlowStepOutputInstructions";
import { FlowStepSequence } from "../FlowStepSequence";
import { FlowConnection } from "../XFlowConfiguration";
import { BaseDisplayBehavior } from "./BaseDisplayBehavior";
import { ILine } from "./IFlowDisplayBehavior";
export declare class HorizontalDisplayBehavior extends BaseDisplayBehavior {
    readonly lineLabelPosition: "start" | "middle" | "end";
    readonly isEnableContextMenu: boolean;
    readonly candidateWidth: number;
    readonly candidateHeight: number;
    readonly candidateDraggingWidth: number;
    readonly candidateDraggingHeight: number;
    readonly candidatePadding: string;
    readonly collapsedWidth: number;
    readonly collapsedHeight: number;
    readonly errorCollapsedWidth: number;
    readonly emptyTextFontSize: number;
    readonly sequenceTitleColor: string;
    readonly stackWidth: number;
    readonly stackHeight: number;
    readonly linePathType: "smooth" | "grid" | "straight";
    readonly pathCandidateShift: number;
    getLine(value: FlowConnection): ILine;
    getSequenceExtraSize(sequence: FlowStepSequence): {
        width: number;
        height: number;
    };
    renderSequenceTitle(sequence: FlowStepSequence): JSX.Element;
    renderSequenceActions(sequence: FlowStepSequence): JSX.Element | null;
    renderSequenceContent(sequence: FlowStepSequence): JSX.Element | null;
    renderStepStrategy(): JSX.Element;
    renderSequenceStrategy(sequence: FlowStepSequence): JSX.Element | null;
    getSequenceDroppableDirection(sequence: FlowStepSequence): Direction;
    readonly sequenceCandidateShift: number;
    setCandidateDesiredPositionForSequenceStrategy(inst: FlowStepOutputInstructions): void;
    setCandidateDesiredPositionForSeqeuence(sequence: FlowStepSequence): void;
}
