export declare function mdModalBackdrop($animate: any, $injector: any, $modalStack: any): { replace: boolean; template: string; compile: (tElement: any, tAttrs: any) => (scope: any, element: any, attrs: any) => void; }; export declare namespace mdModalBackdrop { var $inject: string[]; } export declare function mdModalWindow($modalStack: any, $q: any, $animate: any, $animateCss: any, $document: any): { scope: { index: string; }; replace: boolean; transclude: boolean; template: (tElement: any, tAttrs: any) => any; link: (scope: any, element: any, attrs: any) => void; }; export declare namespace mdModalWindow { var $inject: string[]; } export declare function mdModalAnimationClass(): { compile: (tElement: any, tAttrs: any) => void; }; export declare function mdModalTransclude(): { link: (scope: any, element: any, attrs: any, controller: any, transclude: any) => void; }; export declare function mdModalStack($animate: any, $animateCss: any, $compile: any, $document: any, $rootScope: any, $q: any, $$multiMap: any, $$stackedMap: any): { NOW_CLOSING_EVENT: string; open: (modalInstance: any, modal: any) => void; close: (modalInstance: any, result: any) => boolean; dismiss: (modalInstance: any, reason: any) => boolean; dismissAll: (reason: any) => void; getTop: () => any; modalRendered: (modalInstance: any) => void; focusFirstFocusableElement: () => boolean; focusLastFocusableElement: () => boolean; isModalFocused: (evt: any) => boolean; isFocusInFirstItem: (evt: any) => boolean; isFocusInLastItem: (evt: any) => boolean; clearFocusListCache: () => void; loadFocusElementList: () => void; }; export declare namespace mdModalStack { var $inject: string[]; } export declare function mdModal(): { options: { animation: boolean; backdrop: string; keyboard: boolean; }; $get: (string | (($rootScope: any, $q: any, $document: any, $templateRequest: any, $controller: any, $mdResolve: any, $modalStack: any) => { getPromiseChain: () => any; open: (modalOptions: any) => { result: any; opened: any; closed: any; rendered: any; close: (result: any) => any; dismiss: (reason: any) => any; }; }))[]; }; /** * @name Modal * @description

$modal is a service to quickly create AngularJS-powered modal windows.Creating custom modals is straightforward: create a partial view, its controller and reference them when using the service.

The $modal service has only one method: open(options) where available options are like follows:

The open method returns a modal instance, an object with the following properties:

In addition the scope associated with modal's content is augmented with 2 methods:

Those methods make it easy to close a modal window without a need to create a dedicated controller

* @category container * @component modal * @section default */