import Modal from './modal'; import { Position } from "./interfaces/common"; import { ModalParams, ModalXButton } from "./interfaces/modal"; interface ModalManagerParams { xButton: Partial; zIndex: number; baseShiftDistance?: Partial; cssClass?: Partial; transitionDuration?: number; } interface CssClassNames { modal?: string; modalOk?: string; modalClose?: string; } export default class ModalManager { #private; static instance: ModalManager; constructor(params?: Partial); setParameters(params: Partial): void; prepareParams(params: Partial): void; checkCallbacks(params: Partial): Modal | null; errorModal(params: Partial): Modal; addModal(params: any): Modal; removeModal(callback?: Function | null): void; popStack(): Modal | null | undefined; stackSize(): number; getStackedModal(index: number): Modal | null; bindEvents(): void; handleEscapeKey(event: any): void; throttle(func: any, limit: any): any; adjustStackCssClassForModals(): void; bindTriggerClickUsingDataAttributes(): void; getLatestModal(): Modal | null; static addModal(params: Partial): Modal; static removeModal(callback: Function | null): void; } export {};