/// <reference types="react" />
import { DraggableProvided, DraggableRubric, DraggableStateSnapshot } from 'react-beautiful-dnd';
import { Achievement, Action, Automation, ConditionBranch, ConditionPath, Journey, Milestone, Playbook } from '@parlor/common';
export type DnDOptionParams = {
    provided?: DraggableProvided;
    rubric?: DraggableRubric;
    snapshot?: DraggableStateSnapshot;
};
export type UpdateItemOptions = {
    achievement?: (v: Partial<Achievement>) => void;
    action?: (v: Partial<Action>) => void;
    automation?: (v: Partial<Automation>) => void;
    conditionPath?: (v: Partial<ConditionPath>) => void;
    milestone?: (v: Partial<Milestone>) => void;
};
export declare const milestoneDueDate: (_data: number[]) => JSX.Element;
export declare const journeyDates: (_data: number[]) => JSX.Element;
export declare const XArrowHandler: ({ startID, endID, isConditionPath, isShowArrow, isExtraIndent, isManagementSizes, isOutsideArrow, isFixPlaybook, }: {
    endID: string;
    isConditionPath?: boolean;
    isExtraIndent?: boolean;
    isFixPlaybook?: boolean;
    isManagementSizes?: boolean;
    isOutsideArrow?: boolean;
    isShowArrow?: boolean;
    startID: string;
}) => JSX.Element;
export type ArrowItem = Milestone | ConditionPath | ConditionBranch | Journey | Playbook;
export declare const XArrowCreator: ({ item, shouldIndentMilestoneItem, isManagementSizes, }: {
    isManagementSizes?: boolean;
    item: ArrowItem;
    shouldIndentMilestoneItem?: boolean;
}) => JSX.Element;
