import { ElementRef, OnInit } from '@angular/core';
import { NotificationModel } from '../../models/notification';
import { CfCoreComponent } from '../core/core.component';
import { TemplateService } from '../../services/template-service/template.service';
/**
 * <p>Component for Core Component Notifications</p>
 */
export declare class CfNotificationComponent extends CfCoreComponent implements OnInit {
    elementRef: ElementRef;
    /**
     * It is position of notification
     */
    position: string;
    /**
     * It is default core styling options form SETTINGS (file: '/assets/settings/notification/settings.ts')
     * <p>There are three main properties:</p>
     * <ul>
     * <li><b>position</b>: it is notification position. Default is <b>top-right</b> Can be also: <b>bottom-right</b>, <b>bottom-left</b>, <b>top-left</b>.</li>
     * <li><b>theme</b>: it is name of theme. Theme will affect on notification colors(background of cantainer, colors of value and icon).</li>
     * <li><b>classes</b>: it is list of css classes separated by space. It is possible to use Angualr Material <b>primary, accent, warn</b> and any other classes.</li>
     * </ul>
     */
    options: {};
    /**
     * <p>It is Object which will recive data from Core Component <b>notification</b> property. It is used in different components templates.</p>
     * <p>Example of <b>NotifcationModel</b>:</p>
     * <pre>{
     *  value: this.notificationValue,
     *	type: 'text'
     * }</pre>
     * <h4>value: any</h4>
     * It is name of property for notification value.
     * <h4>type: string</h4>
     * It is type of notification value. Can be <b>text</b>(default) or <b>icon</b>. Optional.
     */
    cfNotification: NotificationModel;
    /**
     * It is <b>[settings]</b> attribute of <b>cf-notification</b> component with json object generated by NotificationModel (described in <b>cfNotification</b> above).
     */
    settings: NotificationModel;
    constructor(elementRef: ElementRef, /**@hidden */ templateService: TemplateService);
    /**
     * It will be generated <b>cfNotification</b> object and rendered inside component template. Also notification position and type will be set.
     */
    ngOnInit(): void;
}
