import { ModalContract } from './contracts/ModalContract';
import { Modal } from './Modal';
import { ModalDataInterface } from './interfaces/ModalDataInterface';
import { ModalUsageEnum } from './ModalUsageEnum';
import { ContextTypeEnum } from '../../types/ContextTypeEnum';
export declare class BS52Modal extends Modal implements ModalContract {
    private modal;
    private modalEl;
    private titleEl;
    private bodyCaptionEl;
    private bodyEl;
    private submitEl;
    private submitTextEl;
    private submitSpinnerEl;
    private loadingSpinnerEl;
    private cancelEl;
    private cancelTextEl;
    private overlayEl;
    private alertEl;
    constructor(modalId: string, modalUsage: ModalUsageEnum, modalData: ModalDataInterface, showNoty: boolean, tools: any);
    private showEl;
    private hideEl;
    protected modalShow(): void;
    protected modalHide(): void;
    protected modalShowAlerts(alertList: string[], contextType: ContextTypeEnum): void;
    protected modalClearAlerts(): void;
    protected modalOverlayShow(): void;
    protected modalOverlayHide(): void;
    protected modalSubmitShow(): void;
    protected modalSubmitHide(): void;
    protected modalSubmitSpinnerShow(): void;
    protected modalLoadingSpinnerShow(): void;
    protected modalExtraSpinnerShow(): void;
    protected modalSubmitSpinnerHide(): void;
    protected modalLoadingSpinnerHide(): void;
    protected modalExtraSpinnerHide(): void;
    protected modalButtonsEnable(): void;
    protected modalButtonsDisable(): void;
    protected modalSetTitle(text: string): void;
    protected modalSetSubmitText(text: string): void;
    protected modalSetCancelText(text: string): void;
    protected modalSetBodyCaption(text: string): void;
    protected modalSetBodyText(text: string): void;
}
