import { Observable } from 'rxjs'; import { Aspect } from '../common'; export interface ConfirmationData { title: string; cancelAspect?: Aspect; cancelLabel?: string; confirmLabel?: string; description?: string; isDestructive?: boolean; onlyConfirm?: boolean; } export interface IModalConfig { dismissable?: boolean; data?: D; } export declare class ModalConfig { dismissable: boolean; readonly data?: Readonly; constructor(config?: IModalConfig); } export declare class ModalRef { private _onClose; private _onDismiss; id: number; isLast: boolean; config: ModalConfig; constructor(data: { id: number; config?: ModalConfig; }); get onClose(): Observable; get onDismiss(): Observable; close(result?: R): void; dismiss(result?: R): void; }