import React from 'react';
import { BaseComponentProps } from '../internal/base-component';
import { ButtonProps } from '../button/interfaces';
export interface FlashbarProps extends BaseComponentProps {
    items: ReadonlyArray<FlashbarProps.MessageDefinition>;
}
export declare namespace FlashbarProps {
    interface MessageDefinition {
        header?: React.ReactNode;
        content?: React.ReactNode;
        dismissible?: boolean;
        dismissLabel?: string;
        loading?: boolean;
        type?: FlashbarProps.Type;
        action?: React.ReactNode;
        buttonText?: ButtonProps['children'];
        onButtonClick?: ButtonProps['onClick'];
        onDismiss?: ButtonProps['onClick'];
    }
    type Type = 'success' | 'warning' | 'info' | 'error';
}
export default function Flashbar({ items, ...restProps }: FlashbarProps): JSX.Element;
