/// <reference types="jqueryui" />
import { ModalOption } from 'bootstrap';
import * as EventHandler from './EventHandler';
declare global {
    interface Window {
        closeBasePopupDialog: (data?: any) => void;
        changeDialogIFrameHeight: (height: number) => void;
        showHtmlInDialog(html: string | JQuery, settings: IDialogSettings, parent?: Window): JQuery;
    }
}
export declare let lastDialogNumber: number;
export declare let dialogReturn: any;
export declare const dialogCloseEvents: EventHandler.EventHandler<any>;
export declare function changeDialogIFrameHeight(height: number): void;
export declare function resetPage(): void;
export declare function closeDialog(): void;
export declare enum DialogTypeEnum {
    JQueryDialog = 0,
    Bootstrap = 1
}
export interface IDialogSettings {
    dialogType: DialogTypeEnum;
    width?: number;
    height?: number;
    callOnClose?: string;
    onComplete?: () => void;
}
export interface IBootDialogSettings extends IDialogSettings {
    title?: JQuery;
    settings?: ModalOption;
    footer?: JQuery;
}
export interface IJQuiDialogSettings extends IDialogSettings {
    title?: string;
    item?: JQuery;
    settings?: JQueryUI.DialogOptions;
}
export declare function showBlockUI(msg?: string): void;
export declare function hideBlockUI(): void;
export declare function getBootstrapDialogSettings(settings?: ModalOption, callOnClose?: string, onComplete?: () => void, title?: string | JQuery, footer?: string | JQuery): IBootDialogSettings;
export declare function getJqueryUiDialogSettings(width?: number, height?: number, title?: string, settings?: JQueryUI.DialogOptions, callOnClose?: string, onComplete?: () => void): IJQuiDialogSettings;
export declare function getDefaultDialogSettings(dialogType?: DialogTypeEnum): IDialogSettings;
export declare function showHtmlInDialog(html: string | JQuery, options?: IDialogSettings, parent?: Window): JQuery;
export declare function showInDialog(url: string, title: string, options?: IDialogSettings): JQuery;
export declare function confirmDialogAsync(msg: string, dialogType?: DialogTypeEnum): Promise<boolean>;
export declare function confirmDialog(msg: string, dialogType?: DialogTypeEnum, callback?: (success: boolean) => void): JQuery;
