/**
* @namespace toolkit.services
*/
///
///
import { BaseModalController } from '../baseClasses/baseModalController';
export declare class ModalService implements IModalService {
private $timeout;
static modalAnimationTimeout: number;
stack: Array;
static $inject: string[];
constructor($timeout: ng.ITimeoutService);
show(modal: BaseModalController): void;
hide(modal: BaseModalController): void;
private showModal;
private hideModal;
/**
* Does the modal contain a link to a previous/parent modal?
*/
private hasPreviousLink;
}
/**
* @interface
* @class toolkit.services.IModalService
* @classdesc The common service for showing and hiding modals.
*/
export interface IModalService {
/**
* Shows a modal.
* @method toolkit.services.IModalService#show
* @param {BaseModalController} modal - The modal to show.
*/
show(modal: BaseModalController): any;
/**
* Hides a modal.
* @method toolkit.services.IModalService#hide
* @param {BaseModalController} modal - The modal to hide.
*/
hide(modal: BaseModalController): any;
}