import { EventEmitter } from '@angular/core'; import { DialogRef, ModalComponent } from 'angular2-modal'; import { DialogPreset } from './presets/dialog-preset'; import { DropInPreset } from './presets/dropin-preset'; export interface VEXButtonHandler { (cmp: ModalComponent, $event: MouseEvent): void; } /** * Interface for button definition */ export interface VEXButtonConfig { cssClass: string; caption: string; onClick: VEXButtonHandler; } export interface VEXButtonClickEvent { btn: VEXButtonConfig; $event: MouseEvent; } /** * A Dialog is a */ export declare class VEXDialogButtons { /** * A collection of button configurations, each configuration is a button to display. */ buttons: VEXButtonConfig[]; /** * Emitted when a button was clicked * @type {EventEmitter} */ onButtonClick: EventEmitter; onClick(btn: any, $event: MouseEvent): void; } /** * A Dialog with customized buttons wrapped in a form. * */ export declare class DialogFormModal implements ModalComponent { dialog: DialogRef; context: DialogPreset; constructor(dialog: DialogRef); onButtonClick($event: VEXButtonClickEvent): void; } export declare class FormDropIn implements ModalComponent { dialog: DialogRef; context: DropInPreset; constructor(dialog: DialogRef); }