/// <reference types="react" />
import { EUploadStatus } from '../../../assets/types';
import { ITag } from '../../../tags/tagsFilter';
export interface IUploadContent {
    onEdit?: () => void;
    onToggle?: () => void;
    onUpgrade?: () => void;
    isUrlRule?: () => void;
    onNewFile?: () => void;
    onUploadUrl?: () => void;
    onCloseModal?: () => void;
    onUploadFile?: () => void;
    setUploadStatusProp?: () => void;
    createUrlFromImage?: (img: File | FileList) => void;
    handleAddTag?: (name: string, sourceId: string, callback: (tag: any) => void) => void;
    handleSaveTags?: (tagsIds: string[], sourceId: string) => void;
    loading?: boolean;
    tags?: ITag[];
    predefinedLink?: string;
    redirectToSummary?: boolean;
    isThreeArticles?: boolean;
    isTagsCta?: boolean;
    newSource?: any;
    subscribed?: boolean;
    onUploadUrlImage?: (link: string) => void;
    uploadPanelControl: {
        tabProp: number;
        stageProp: number;
        setTabProp: (p: number) => void;
        setStageProp: (p: number) => void;
    };
    uploadStatusControl: {
        uploadStatus: EUploadStatus | undefined;
        setUploadStatus: (p: EUploadStatus | undefined) => void;
    };
    handleUploadArticleFromText?: ({ title, content }: {
        title: string;
        content: string;
    }) => void;
}
export declare const WrappedUploadContent: ({ ...args }: IUploadContent) => JSX.Element;
