export const StyledBanner: import("styled-components").StyledComponent<"aside", any, {}, never>;
export const StyledBannerAsLink: import("styled-components").StyledComponent<"aside", any, {
    as: string;
}, "as">;
export const TitleCopy: import("styled-components").StyledComponent<({ bold, shouldScaleFont, light, ...props }: import("./copy").CopyProps) => JSX.Element, any, {}, never>;
export const ActionIcon: import("styled-components").StyledComponent<{
    ({ name, ...props }: {
        [x: string]: any;
        name?: string | undefined;
    }): JSX.Element;
    propTypes: {
        name: propTypes.Requireable<string>;
    };
}, any, {}, never>;
export function Banner({ action, actionHref, actionLabel, actionIcon, actionTarget, actionTrackingContext, children, className, copy, expandedStyles, icon, onDismiss, shouldHideBorder, CDNIllustrationIcon, title, type, }: {
    action: any;
    actionHref: any;
    actionLabel: any;
    actionIcon: any;
    actionTarget?: string | undefined;
    actionTrackingContext?: {} | undefined;
    children: any;
    className: any;
    copy: any;
    expandedStyles?: {} | undefined;
    icon: any;
    onDismiss: any;
    shouldHideBorder: any;
    CDNIllustrationIcon: any;
    title: any;
    type?: string | undefined;
}): JSX.Element;
export namespace Banner {
    export namespace propTypes_1 {
        const action: propTypes.Requireable<(...args: any[]) => any>;
        const actionHref: propTypes.Requireable<string>;
        const actionLabel: propTypes.Requireable<propTypes.ReactNodeLike>;
        const type: propTypes.Requireable<string>;
        const icon: propTypes.Requireable<string>;
        const actionIcon: propTypes.Requireable<string>;
        const title: propTypes.Requireable<propTypes.ReactNodeLike>;
        const copy: propTypes.Requireable<propTypes.ReactNodeLike>;
        const onDismiss: propTypes.Requireable<(...args: any[]) => any>;
        const expandedStyles: propTypes.Requireable<object>;
        const shouldHideBorder: propTypes.Requireable<boolean>;
    }
    export { propTypes_1 as propTypes };
}
export default StyledBannerExp;
import propTypes from "prop-types";
declare const StyledBannerExp: import("styled-components").StyledComponent<{
    ({ action, actionHref, actionLabel, actionIcon, actionTarget, actionTrackingContext, children, className, copy, expandedStyles, icon, onDismiss, shouldHideBorder, CDNIllustrationIcon, title, type, }: {
        action: any;
        actionHref: any;
        actionLabel: any;
        actionIcon: any;
        actionTarget?: string | undefined;
        actionTrackingContext?: {} | undefined;
        children: any;
        className: any;
        copy: any;
        expandedStyles?: {} | undefined;
        icon: any;
        onDismiss: any;
        shouldHideBorder: any;
        CDNIllustrationIcon: any;
        title: any;
        type?: string | undefined;
    }): JSX.Element;
    propTypes: {
        action: propTypes.Requireable<(...args: any[]) => any>;
        actionHref: propTypes.Requireable<string>;
        actionLabel: propTypes.Requireable<propTypes.ReactNodeLike>;
        type: propTypes.Requireable<string>;
        icon: propTypes.Requireable<string>;
        actionIcon: propTypes.Requireable<string>;
        title: propTypes.Requireable<propTypes.ReactNodeLike>;
        copy: propTypes.Requireable<propTypes.ReactNodeLike>;
        onDismiss: propTypes.Requireable<(...args: any[]) => any>;
        expandedStyles: propTypes.Requireable<object>;
        shouldHideBorder: propTypes.Requireable<boolean>;
    };
}, any, {}, never>;
