import React, { FunctionComponent } from 'react'; import { MessageProps } from './text/Message'; export declare type BannerProps = { title?: string; message: string | React.ReactNode; type?: 'warn' | 'success' | 'error' | 'info'; loading?: boolean; timeout?: number; onClose?: () => void; }; declare type BannerContent = Pick; declare type BannerItem = BannerContent & { key: number; timeout?: number; set: (props: Partial) => void; close: () => void; onClose?: () => void; isClosing?: boolean; }; export declare function createBanner(): BannerHandle; export declare const ProvideBanner: React.MemoExoticComponent<({ children, template, }: { children: any; template?: FunctionComponent; }) => JSX.Element>; export declare type BannerHandle = Pick; export declare function useBanner(): BannerHandle; export declare function useBanners(): { show: (banner: BannerProps, prevKey?: number) => BannerItem; }; export declare type BannerViewProps = MessageProps & BannerProps & { close: () => void; }; export declare const Banner: (props: BannerViewProps) => JSX.Element; export {}; //# sourceMappingURL=Banner.d.ts.map