import { ReactNode } from 'react';
type BannerProps = {
    /**
     * Defines if the content is shown or not.
     *
     * @default true
     */
    show: boolean;
    /**
     * Defines if a close button is shown or not. You can still add a custom
     * CTA button to the content that handles visibility.
     *
     * @default true
     */
    dismissible?: boolean;
    /**
     * Callback when the close button is clicked.
     *
     * @returns
     */
    onClose?: () => void;
    /**
     * Defines the time when the next page is shown in milliseconds.
     *
     * @default 20_000
     */
    pageTimeout?: number;
    /**
     * Defines if the page navigation buttons shall be shown or not.
     *
     * @default true
     */
    showPageNavigation?: boolean;
    /**
     * Defines if a border is shown or not. When placed on a white background, please disable the border
     * so it looks better.
     *
     * @default true
     */
    border?: boolean;
    /**
     * Enables or disables initial animation.
     *
     * @default true
     */
    initialAnimation?: boolean;
    /**
     * Additional classname added to the wrapper element.
     */
    className?: string;
    /**
     * The actual banner content. Wrap your content in a <Banner.Page> component.
     *
     * When having multiple pages, usa an array of <Banner.Page> components.
     */
    children: ReactNode | ReactNode[];
};
declare const Banner: {
    (props: BannerProps): import("react/jsx-runtime").JSX.Element;
    Page: ({ className, children, ...remainingProps }: import('react').PropsWithChildren<{
        className?: string;
    }>) => import("react/jsx-runtime").JSX.Element;
    Icon: ({ className, children, ...remainingProps }: import('react').PropsWithChildren<import('./BannerIcon').BannerIconProps>) => import("react/jsx-runtime").JSX.Element;
    Content: (props: import('react').PropsWithChildren<Partial<Pick<HTMLDivElement, "id">> & {
        title?: string | React.ReactElement;
        actions?: React.ReactElement;
        minWidthBreakpoint?: number;
        className?: string;
    }>) => import("react/jsx-runtime").JSX.Element;
    Actions: ({ className, children, ...remainingProps }: import('react').PropsWithChildren<import('./BannerActions').BannerActionsProps>) => import("react/jsx-runtime").JSX.Element;
};
export default Banner;
