import { default as React, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
import { HeadingTagType } from '../../heading/src/heading';
export type DefaultProps = BaseProps & {
    closeButtonAriaLabel?: string;
    description?: string;
    hideIcon?: boolean;
    icon?: ReactNode;
    link?: ReactNode;
    titleTag?: HeadingTagType;
    title?: string;
};
type CloseButtonProps = {
    onClose: () => void;
    closeButtonAriaLabel: string;
};
type NoCloseButtonProps = {
    onClose?: never;
    closeButtonAriaLabel?: never;
};
export type NotificationBannerProps = DefaultProps & (CloseButtonProps | NoCloseButtonProps);
export declare const NotificationBanner: React.ForwardRefExoticComponent<(Omit<React.ClassAttributes<HTMLDivElement> & React.HTMLAttributes<HTMLDivElement> & {
    [key: `data-${string}`]: string | undefined;
} & {
    closeButtonAriaLabel?: string;
    description?: string;
    hideIcon?: boolean;
    icon?: ReactNode;
    link?: ReactNode;
    titleTag?: HeadingTagType;
    title?: string;
} & CloseButtonProps, "ref"> | Omit<React.ClassAttributes<HTMLDivElement> & React.HTMLAttributes<HTMLDivElement> & {
    [key: `data-${string}`]: string | undefined;
} & {
    closeButtonAriaLabel?: string;
    description?: string;
    hideIcon?: boolean;
    icon?: ReactNode;
    link?: ReactNode;
    titleTag?: HeadingTagType;
    title?: string;
} & NoCloseButtonProps, "ref">) & React.RefAttributes<HTMLDivElement>>;
export {};
//# sourceMappingURL=notification-banner.d.ts.map