/// <reference types="react" />
export type UseLogicParams = {
    /**
     * Массив разрешенных расширений
     */
    accept?: string[];
    /**
     * Максимальный размер файла в байтах
     */
    maxFileSize: number;
    /**
     * Вспомогательный текст
     */
    placeholder?: string;
    /**
     * Кастомное изображение для placeholder. Дефолтное берется из configProvider, если было прокинуто
     */
    placeholderImgSrc?: string;
    className?: string;
};
export declare const useLogic: ({ accept, placeholderImgSrc, ...rest }: UseLogicParams) => {
    /**
     * Максимальный размер файла в байтах
     */
    maxFileSize: number;
    /**
     * Вспомогательный текст
     */
    placeholder?: string | undefined;
    className?: string | undefined;
    RenderImage: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: import("react").ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    }, import("react").DetailedHTMLProps<import("react").ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, {}> | import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: import("react").ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    } & Pick<import("react").AllHTMLAttributes<HTMLImageElement>, "className" | "height" | "width" | "alt" | "src"> & {
        size?: import("../../../..").PlaceholderSize | undefined;
    }, {}, {}>;
    extensions: string | undefined;
    imageProps: {
        src: string | undefined;
    };
};
