/// <reference types="react" />
import { Action, ActionTriggerType, Automation } from '@parlor/common';
import { IChooseAutomation } from '../modals/choose-automation';
export type AutomationItemBaseProps = {
    accountID?: string;
    id?: string;
    isCollapsible?: boolean;
    isSingleView?: boolean;
    outerItem?: Action | Automation;
    outerLoading?: boolean;
    setIsEmpty?(isEmpty: boolean): void;
    signal?: IChooseAutomation.SignalProps;
    triggerType?: ActionTriggerType;
    userID?: string;
    variant?: IChooseAutomation.Variant;
};
export declare const AutomationItem: {
    (): any;
    InternalNotification: ({ isCollapsible, variant, id, triggerType, outerItem, outerLoading, setIsEmpty, isSingleView, }: AutomationItemBaseProps) => JSX.Element;
    EmailAlert: ({ setIsEmpty, isCollapsible, variant, id, triggerType, outerLoading, outerItem, isSingleView, }: AutomationItemBaseProps) => JSX.Element;
    Survey: ({ setIsEmpty, isCollapsible, variant, id, triggerType, outerLoading, outerItem, isSingleView, }: AutomationItemBaseProps) => JSX.Element;
    TaskAction: ({ setIsEmpty, isCollapsible, outerItem, variant, id, triggerType, outerLoading, isSingleView, }: AutomationItemBaseProps) => JSX.Element;
    OpportunityAction: ({ isCollapsible, variant, id, outerItem, triggerType, outerLoading, isSingleView, setIsEmpty, }: AutomationItemBaseProps) => JSX.Element;
    ListIntegration: ({ setIsEmpty, isCollapsible, variant, id, outerItem, triggerType, outerLoading, isSingleView, }: AutomationItemBaseProps) => JSX.Element;
    JourneyAlert: ({ setIsEmpty, isCollapsible, isSingleView, variant, id, accountID, triggerType, outerItem, outerLoading, }: AutomationItemBaseProps) => JSX.Element;
    PlaybookAlert: ({ setIsEmpty, isCollapsible, variant, id, triggerType, isSingleView, outerItem, outerLoading, accountID, userID, signal, }: AutomationItemBaseProps) => JSX.Element;
};
