import { InjectionToken } from '@angular/core';
import { RGlobalPosition } from '../../../cdk/overlay/position-helper';
import { RIconConfig } from '../../icon';
export declare const NB_TOASTR_CONFIG: InjectionToken<RToastrConfig>;
export declare type RDuplicateToastBehaviour = 'previous' | 'all';
/**
 * The `RToastrConfig` class describes configuration of the `RToastrService.show` and global toastr configuration.
 * */
export declare class RToastrConfig {
    /**
     * Determines where on the screen toast have to be rendered.
     * */
    position: RGlobalPosition;
    /**
     * Status chooses color scheme for the toast.
     * */
    status: string;
    /**
     * Duration is timeout between toast appears and disappears.
     * */
    duration: number;
    /**
     * Destroy by click means you can hide the toast by clicking it.
     * */
    destroyByClick: boolean;
    /**
     * If preventDuplicates is true then the toast with the same title, message and status will not be rendered.
     * Find duplicates behaviour determined by `preventDuplicates`.
     * The default `previous` duplicate behaviour is used.
     * */
    preventDuplicates: boolean;
    /**
     * Determines the how to treat duplicates.
     * */
    duplicatesBehaviour: RDuplicateToastBehaviour;
    limit?: number;
    /**
     * Class to be applied to the toast.
     */
    toastClass: string;
    /**
     * Determines render icon or not.
     * */
    hasIcon: boolean;
    /**
     * Icon name or icon config object that can be provided to render custom icon.
     * */
    icon: string | RIconConfig;
    /**
     * Toast status icon-class mapping.
     * */
    protected icons: {
        danger: string;
        success: string;
        info: string;
        warning: string;
        primary: string;
        control: string;
        basic: string;
    };
    constructor(config: Partial<RToastrConfig>);
    protected patchIcon(config: Partial<RToastrConfig>): void;
}
