///
import * as angular from 'angular';
import { services } from 'typescript-angular-utilities';
import __notification = services.notification;
import { IPromiseUtility } from '../../services/promise/promise.service';
import * as bootstrapModalDialog from './bootstrapModalDialog/bootstrapModalDialog.module';
import * as types from './dialogTypes';
import { IAutosaveServiceFactory } from '../autosave/autosave.service';
import { IFormService } from '../form/form.service.ng1';
import { IFormValidator } from '../../types/formValidators';
export { bootstrapModalDialog };
export { componentName, controllerName, DialogController } from '../../components/dialog/dialog.ng1';
export * from './dialogTypes';
export declare const moduleName: string;
export declare const serviceName: string;
export interface IDialogService {
open(options: TDialogSettings, closeHandler?: types.IDialogCloseHandler): types.IDialogInstance;
prompt(options: types.IPromptSettings): types.IPromptInstance;
openForm(options: types.IAutosaveDialogSettings): types.IAutosaveDialogInstance;
}
export declare class DialogService implements IDialogService {
private dialog;
private $rootScope;
private autosaveFactory;
private promise;
private notification;
private formService;
private autosave;
private data;
private form;
constructor(dialog: types.IDialogImplementation, $rootScope: angular.IRootScopeService, autosaveFactory: IAutosaveServiceFactory, promise: IPromiseUtility, notification: __notification.INotificationService, formService: IFormService);
open(options: TDialogSettings, closeHandler?: types.IDialogCloseHandler): types.IDialogInstance;
prompt(options: types.IPromptSettings): types.IPromptInstance;
openForm(options: types.IAutosaveDialogSettings): types.IAutosaveDialogInstance;
private autosaveCloseHandler;
setForm(form: IFormValidator): void;
}
export interface IDialogServiceProvider extends angular.IServiceProvider {
setImplementation(dialogImplementation: types.IDialogImplementation): void;
$get(bootstrapModalDialog: bootstrapModalDialog.IBootstrapModalDialogService, $rootScope: angular.IRootScopeService, autosaveFactory: IAutosaveServiceFactory, promise: IPromiseUtility, notification: __notification.INotificationService, formService: IFormService): IDialogService;
}
export declare function dialogServiceProvider(): IDialogServiceProvider;