export declare abstract class Droppable {
    label: string;
    width: number;
    height: number;
    constructor(label: string, width: number, height: number);
}
export declare class Swimlane extends Droppable {
    order: number;
    constructor(label: string, width: number, height: number, order: number);
    getPosition(): {
        y: number;
    };
}
export declare class PositionedDroppable extends Droppable {
    x: number;
    y: number;
    swimlaneId: string;
    constructor(label: string, width: number, height: number, x: number, y: number, swimlaneId: string);
}
export declare class Stage extends PositionedDroppable {
    isStartNode: boolean;
}
export declare class Action extends PositionedDroppable {
    previousNodeId: string;
    constructor(label: string, width: number, height: number, x: number, y: number, swimlaneId: string, previousNodeId: string);
}
export declare class Form extends PositionedDroppable {
    formFields: string[];
}
export declare class Decision extends PositionedDroppable {
    isStartNode: boolean;
    conditions: string[];
    outcomes: string[];
}
export declare class Subflow extends PositionedDroppable {
    referencedWorkflowId: string;
    constructor(label: string, width: number, height: number, x: number, y: number, swimlaneId: string, referencedWorkflowId: string);
}
