import { ReactNode } from 'react';
import { HeadingProps } from '../Heading';
export interface ImageTextProps<T> {
    odd?: boolean;
    heading: HeadingProps;
    html?: string;
    description?: string;
    button?: ReactNode;
    image?: ReactNode;
    className?: string;
    classNameText?: string;
    classNameImage?: string;
    classNameProse?: string;
    classNameTitle?: string;
    classNameSubtitle?: string;
    classNameHeading?: string;
    classNameRow?: string | (({ data }: {
        data?: T;
    }) => string);
    renderImage?: ({ image, odd, data }: {
        image?: ReactNode;
        odd?: boolean;
        data?: T;
    }) => ReactNode | undefined;
    renderText?: ({ description, button, data }: {
        description?: string;
        button?: ReactNode;
        html?: string;
        heading: HeadingProps;
        odd?: boolean;
        data?: T;
    }) => ReactNode | undefined;
    data?: T;
}
declare const ImageText: <T extends object = {}>({ className, classNameText, classNameImage, classNameProse, classNameRow, odd, heading, description, html, button, image, renderImage, renderText, data }: ImageTextProps<T>) => JSX.Element;
export default ImageText;
