/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '@/src/utilities';
import { ComponentPropsWithoutRef } from 'react';
export declare type IPlacement = 'topLeft' | 'topRight' | 'topCenter' | 'bottomLeft' | 'bottomRight' | 'bottomCenter';
export declare type INotification = Omit<ComponentPropsWithoutRef<'div'>, 'title'> & GenericProps & {
    /**
     * The title of notification box
     */
    title?: React.ReactNode;
    /**
     * The content of notification
     */
    content: React.ReactNode;
    /**
     * Time in seconds before notification is closed. To prevent notification from closing automatically, set the duration to `-1` or any number less than 0. `5 Seconds` is the default time.
     */
    duration?: number;
    /**
     * Position of notification box
     */
    placement?: IPlacement;
    /**
     * Customized CSS class
     */
    className?: string;
    /**
     * Customized inline style
     */
    style?: React.CSSProperties;
};
export declare type IInnerNotification = INotification & {
    type: 'info' | 'success' | 'error' | 'warning';
    removeNotification: (uuid: string) => void;
    uuid: string;
};
export declare type IEvent = Event & {
    detail?: IInnerNotification;
};
