import { ElementRef, EventEmitter, OnInit } from '@angular/core'; import { IconName } from '../../shared/icon/icon.component'; import { PopUpProps } from '../../popup/popup.component'; import * as i0 from "@angular/core"; export interface TooltipProps { icon: IconName; text: string; } export interface ModalActionButton { icon: IconName; tooltip?: string | TooltipProps; action: () => void; closeOnEnd?: boolean; } export interface BasicModalProps { actions: ModalActionButton[]; showMinimizeButton: boolean; showCloseButton: boolean; open: () => void; close: () => void; toggleMinimize: () => void; } export declare enum ModalState { open = "open", close = "close" } export declare class BasicModalComponent implements BasicModalProps, OnInit { actions: ModalActionButton[]; links: ModalActionButton[]; showMinimizeButton: boolean; showCloseButton: boolean; ignoreGlobals: boolean; isMinimized: boolean; onClose: EventEmitter; onMinimize: EventEmitter; onOpen: EventEmitter; card?: ElementRef; isShowing: boolean; state: typeof ModalState; popup?: PopUpProps; ngOnInit(): void; executeAction(action: ModalActionButton): void; onClick(event: MouseEvent): void; addClickOutsideListener(): void; removeClickOutsideListener(): void; open(): void; close(): void; toggleMinimize(): void; handleMinimize(event: MouseEvent): void; handleClose(event: MouseEvent): void; getTooltipText(tooltip: string | TooltipProps): string; getTooltipIcon(tooltip: string | TooltipProps): IconName | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }