import { WidgetConfigPanel, WidgetTypeOptions } from "./ConfigurationPanel/components/WidgetConfigPanel";
import { AIAssistant } from "./HoveringToolbar/componens/AIAssistant";
import { ElementStyleGallery } from "./ElementStyleGallery";
export { enhancer } from "./Form";
export * from "./Providers";
export * from "./AIAgent";
import { SocialItem } from "./ConfigurationPanel/Elements/Social";
import { NavbarLink } from "./ConfigurationPanel/Elements/Navbar";
import type { ComponentType } from "react";
export declare const SharedComponents: {
    PreviewEmailDrawer: ({ children, }: {
        children: import("react").ReactNode;
    }) => import("react").JSX.Element;
    PreviewEmail: ({ isDesktop, universalElementSetting, values, mergetagsData, pageDataVariables, headerElement, footerElement, widgetMode, displayMode }: {
        isDesktop: boolean;
        universalElementSetting: ({
            elements: Record<string, import("../easy-email-pro-core/lib/typings").Element>;
        } & {
            elements: Record<string, import("../easy-email-pro-core/lib/typings").Element>;
            list: {
                label: string;
                elements: {
                    element: import("../easy-email-pro-core/lib/typings").Element;
                    thumbnail: string;
                }[];
            }[];
            onAddElement: (params: {
                name: string;
                element: import("../easy-email-pro-core/lib/typings").Element;
                thumbnail: Blob;
            }) => Promise<import("../easy-email-pro-core/lib/typings").Element>;
            onUpdateElement: (params: {
                uid: string;
                element: import("../easy-email-pro-core/lib/typings").Element;
                thumbnail: Blob;
            }) => Promise<any>;
        }) | undefined;
        values: import("easy-email-pro-editor").BasicEmailTemplate;
        mergetagsData: Record<string, any> | undefined;
        pageDataVariables: Record<string, string | number | boolean | null | undefined> | undefined;
        headerElement?: import("../easy-email-pro-core/lib/typings").Element | undefined;
        footerElement?: import("../easy-email-pro-core/lib/typings").Element | undefined;
        widgetMode: boolean;
        displayMode: "html" | "amp";
    }) => import("react").JSX.Element;
    ElementIcon: import("react").FC<Omit<import("lucide-react").LucideProps, "ref"> & import("react").RefAttributes<SVGSVGElement> & {
        type: string;
    }>;
    BlockSideBar: ({ height }: import("./BlockSideBar").BlockSideBarProps) => import("react").JSX.Element;
    ConfigurationSideBar: ({ height }: import("./ConfigurationSideBar").ConfigurationSideBarProps) => import("react").JSX.Element;
    AttributePanel: () => import("react").JSX.Element | null;
    ColumnLayout: ({ onSelectColumn, }: {
        onSelectColumn: (columns: string[]) => void;
    }) => import("react").JSX.Element;
    ConfigurationDrawer: ({ height, onClose: propsOnClose, }: {
        height: string;
        onClose: () => void;
    }) => import("react").JSX.Element;
    ConfigurationPanel: ({ height, onClose, }: import("./ConfigurationPanel").ConfigurationPanelProps) => import("react").JSX.Element | null;
    MergetagPopover: import("react").FC<{
        element: import("../easy-email-pro-core/lib/typings").MergetagElement;
        onSave: (val?: string | undefined) => void;
    }> | undefined;
    CollapseWrapper: import("react").FC<import("./ConfigurationPanel/components/CollapseWrapper/CollapseWrapper").CollapseWrapperProps>;
    EditorTabs: import("react").FC<{
        children: import("react").ReactNode;
        header?: import("react").ReactNode;
        footer?: import("react").ReactNode;
        left?: import("react").ReactNode;
        right?: import("react").ReactNode;
    }>;
    UniversalElementEditorDrawer: import("react").FC<{
        children: import("react").ReactNode;
    }>;
    StandaloneElementEditorDrawer: import("react").FC<{
        children: import("react").ReactNode;
    }>;
    RichTextBar: ({ list, wrap, getPopupContainer, }: {
        list: (import("easy-email-pro-editor").TextFormat | import("react").FC<{}>)[];
        wrap?: boolean | undefined;
        getPopupContainer?: ((node: HTMLElement) => HTMLElement) | undefined;
    }) => import("react").JSX.Element;
    HoveringToolbar: () => import("react").JSX.Element | null;
    TextHTMLEditor: () => import("react").JSX.Element | null;
    Hotkeys: import("react").FC<{}>;
    Controller: () => import("react").JSX.Element;
    UnsplashImages: (props: import("./UnsplashImages").UnsplashImagesProps) => import("react").JSX.Element;
    UnsplashImagesDrawer: import("react").ForwardRefExoticComponent<import("./UnsplashImagesDrawer").UnsplashImagesDrawerProps & import("react").RefAttributes<unknown>>;
    WidgetConfigPanel: typeof WidgetConfigPanel;
    FullHeightOverlayScrollbars: import("react").ForwardRefExoticComponent<({
        height: string | number;
        children: import("react").ReactNode;
        className?: string | undefined;
    } | {
        maxHeight: string | number;
        children: import("react").ReactNode;
        className?: string | undefined;
    }) & import("react").RefAttributes<import("overlayscrollbars-react").OverlayScrollbarsComponent>>;
    BlockList: ({ tab, }: {
        tab: "Default" | "Universal" | "Prebuilt";
    }) => import("react").JSX.Element;
    UniversalListItem: ({ element, thumbnail, }: {
        element: import("../easy-email-pro-core/lib/typings").Element;
        thumbnail: string;
    }) => import("react").JSX.Element;
    UniversalList: () => import("react").JSX.Element | null;
    PrebuiltBlockList: () => import("react").JSX.Element;
    MergeTagComponent: import("react").FC<{
        onChange: (v: string) => void;
        value: string;
        onClose?: (() => void) | undefined;
        mergetags: import("easy-email-pro-editor").MergetagItem[];
    } & import("@arco-design/web-react").SelectProps>;
    ImageAction: import("react").FC<{
        element: import("../easy-email-pro-core/lib/typings").ImageElement;
        isHover: boolean;
        isSelected: boolean;
        nodeElement: HTMLElement;
    }>;
    DesktopEmailPreview: ({ html, isActive, isAmpEmail, }: {
        html: string;
        isActive: boolean;
        isAmpEmail?: boolean | undefined;
    }) => import("react").JSX.Element;
    MobilePreview: ({ html, isActive, isAmpEmail, }: {
        html: string;
        isActive: boolean;
        isAmpEmail: boolean;
    }) => import("react").JSX.Element;
    MinimalistEditorTopBar: () => import("react").JSX.Element;
    ConfigurationToolbar: () => import("react").JSX.Element | null;
    AIAssistant: typeof AIAssistant;
    AIPromptModal: (props: {
        onClose: () => void;
        visible: boolean;
        refElement: HTMLElement;
        loading: boolean;
        rawHTML: string;
        selectedText: string;
        errorMsg?: string | undefined;
        onInsert: (rawHTML: string) => void;
        onChat: (message: {
            content: string;
            role: string;
        }[]) => void;
        onRetry: () => void;
    }) => import("react").JSX.Element;
    SourceCodePanel: () => import("react").JSX.Element;
    DragItem: ({ element, children, style, }: {
        element: import("../easy-email-pro-core/lib/typings").Element;
        children: import("react").ReactNode;
        style?: import("react").CSSProperties | undefined;
    }) => import("react").JSX.Element;
    ElementStyleGallery: typeof ElementStyleGallery;
    StandaloneElementSaveButtonPortal: (props: Partial<{
        htmlType?: "button" | "reset" | "submit" | undefined;
    } & import("@arco-design/web-react/es/Button/interface").BaseButtonProps & Omit<import("react").ButtonHTMLAttributes<any>, "type" | "className" | "onClick"> & {
        href: string;
        target?: string | undefined;
        anchorProps?: import("react").HTMLProps<HTMLAnchorElement> | undefined;
    } & Omit<import("react").AnchorHTMLAttributes<any>, "type" | "className" | "onClick">>) => import("react").JSX.Element;
    BlocksDrawer: () => import("react").JSX.Element | null;
    BlocksModal: () => import("react").JSX.Element;
    TableTools: import("react").FC<{
        element: import("../easy-email-pro-core/lib/typings").Element;
        isSelected: boolean;
        isHover: boolean;
        nodeElement: HTMLElement;
        path: import("slate").Path;
    }>;
    SocialItem: typeof SocialItem;
    NavbarLink: typeof NavbarLink;
    AiAgent: ComponentType<{}> | undefined;
};
export { CollapseWrapper } from "./ConfigurationPanel/components/CollapseWrapper";
export { AttributesPanelWrapper } from "./ConfigurationPanel/components/AttributesPanelWrapper";
export { AttributeField } from "./ConfigurationPanel/components/AttributeField";
export { ConfigPanelsMap } from "./ConfigurationPanel/Elements";
export { BlockSchemasMap } from "./ConfigurationPanel/Schemas";
export { WidgetTypeOptions };
export { ElementStyles } from "./ElementStyleGallery";
export { ResponsiveField, ResponsiveTabs, } from "./ConfigurationPanel/components/ResponsiveTabs";
export { IconFont } from "./IconFont";
