import React from "react";
import { IMAGE_POSITIONS } from "./BannerConstants";
import "./Banner.scss";
import L3ComponentProps from "../../types/L3ComponentProps";
export interface BannerProps extends L3ComponentProps {
    /**
     * custom style
     */
    className?: string;
    /**
     * image alt attribute
     */
    imageAlt?: string;
    /**
     * image source
     */
    imageSrc?: string;
    /**
     * determines the image position
     */
    imagePosition?: IMAGE_POSITIONS;
    /**
     * image custom style
     */
    imageClassName?: string;
    /**
     * title custom render
     */
    renderTitle?: (value: string) => string | React.ReactNode;
    /**
     * subtitle custom render
     */
    renderSubtitle?: (value: string) => string | React.ReactNode;
    /**
     * title value
     */
    title?: string;
    /**
     * sub title value
     */
    subtitle?: string;
    /**
     * Add X button to the component when initialized and called when the button is clicked
     */
    onClose?: (event: React.MouseEvent<HTMLButtonElement> | React.KeyboardEvent<HTMLButtonElement>) => void;
    /**
     * Change to "Right to Left" if set to `true`. Defaults to "Left to Right"
     */
    rtl?: boolean;
    /**
     * Set the banner's aria label
     */
    ariaLabel?: string;
}
declare const Banner: React.ForwardRefExoticComponent<BannerProps & React.RefAttributes<unknown>> & {
    imagePosition?: typeof IMAGE_POSITIONS;
};
export default Banner;
