import { CoreModel } from '../core/core.model';
export declare class AlertModel extends CoreModel {
    /**
     * Title of alert. Optional
     */
    title?: string;
    /**
     * Message of alert. Required
     */
    message: string;
    /**
     * Alert options. Optional
     */
    options?: {
        /**
         * Alert id. Optional, but must be set for correct work with alerts actions events.
         */
        id?: string;
        /**
         * Alert theme object. Optional
         */
        theme?: {
            /**
             * Alert theme name. Optional. Means real existing app theme
             */
            name?: string;
            /**
             * Alert theme class. Optional. Class to be attached on the same html element to redefine some given theme styles
             */
            class?: string;
        };
        /**
         * Alert icon object. Optional.
         */
        icon?: {
            /**
             * If to show alert icon. Optional. By default not shown
             */
            show?: boolean;
            /**
             * Alert icon type. Optional, but must be set when icon name is provided
             */
            type?: string;
            /**
             * Alert icon name. Optional.
             */
            name?: string;
        };
        /**
         * Alert icon object for confirm button. Optional.
         */
        confirmIcon?: {
            /**
             * Icon name.
             */
            name: string;
            /**
                   * Icon type.
                   */
            type: string;
        };
        /**
             * Alert icon object for cancel button. Optional.
             */
        cancelIcon?: {
            /**
                 * Icon name.
                 */
            name: string;
            /**
                 * Icon type.
                 */
            type: string;
        };
        /**
         * Alert timeout
         */
        timeOut?: number;
        /**
         * If to show action button
         */
        actionButton?: boolean;
        /**
         * If to show close button
         */
        closeButton?: boolean;
        /**
         * If to show progressBar
         */
        progressBar?: boolean;
        /**
         * Possition class to set alert possition. Can be: toast-top-left, toast-top-right, toast-bottom-left, toast-bottom-right
         */
        positionClass?: string;
        /**
         * Class for alert message
         */
        messageClass?: string;
        /**
         * Class for alert title
         */
        titleClass?: string;
        /**
         * Class for alert title
         */
        autoDismiss?: boolean;
        /**
         * Alert timeout after hover on alert
         */
        extendedTimeOut?: number;
        /**
         * Maximum number of alerts opened
         */
        maxOpened?: number;
        /**
         * If to open newest alert on top of other alerts
         */
        newestOnTop?: boolean;
        /**
         * Fire ApplicationRef.tick() from the toast component when activated. Helps show toast from a websocket event
         */
        onActivateTick?: boolean;
        /**
         * Close on click
         */
        tapToDismiss?: boolean;
        /**
         * To prevent duplicates
         */
        preventDuplicates?: boolean;
    };
    constructor(values?: Object);
}
