/// <reference types="react" />
import { Achievement, Action, Automation, ConditionBranch, ConditionPath, Journey, Milestone } from '@parlor/common';
import { IPlaybook } from '@parlor/pages/playbooks/playbook.types';
export declare const HIDDEN_AUTOMATIONS_FOR_PLAYBOOKS: {
    email: boolean;
    integration: boolean;
    opportunity: boolean;
    playbook: boolean;
    journey: boolean;
};
type IDObject = {
    id: string;
} & Record<string, any>;
export type IDObjectArray = IDObject[];
export declare const renderWatchedFields: (array1: IDObjectArray, array2: IDObjectArray) => IDObject[];
export declare const sharedDropdownItems: ({
    id: string;
    value: string;
    icon: () => JSX.Element;
} | {
    id: string;
    value: string;
    icon?: undefined;
})[];
export declare const journeyDropdownItems: ({
    id: string;
    value: string;
    icon: () => JSX.Element;
} | {
    id: string;
    value: string;
    icon?: undefined;
})[];
export declare const actionDropdownItems: ({
    id: string;
    value: string;
    icon: () => JSX.Element;
} | {
    id: string;
    value: string;
    icon?: undefined;
})[];
export type IItem = Milestone | ConditionPath | ConditionBranch | Achievement | (Automation & {
    name: string;
}) | (Action & {
    name: string;
});
export declare const Draggable: ({ item, prefix, depth, children, isSearching, }: {
    children: JSX.Element;
    depth: number;
    isSearching?: boolean;
    item: IItem;
    prefix: string;
}) => JSX.Element;
export declare const Droppable: ({ item, prefix, children, isSearching, isPlaybook, }: {
    children: JSX.Element;
    isPlaybook?: boolean;
    isSearching?: boolean;
    item: IItem | Journey | IPlaybook;
    prefix: string;
}) => JSX.Element;
export {};
