import { typeTransactionsRecord } from "../../data/GameServerData";
import Dialog_Setting from "../../dialog/Dialog_Setting";
import Dialog_Language from "../../dialog/Dialog_Language";
import Dialog_Error from "../../dialog/Dialog_Error";
import Dialog_Leave from "../../dialog/Dialog_Leave";
import Dialog_Reconnect from "../../dialog/Dialog_Reconnect";
import Dialog_Finish from "../../dialog/Dialog_Finish";
import Dialog_BetRecord from "../../dialog/Dialog_BetRecord";
import Dialog_Maintenance from "../../dialog/Dialog_Maintenance";
import Dialog_Match from "../../dialog/Dialog_Match";
import SoundMgr from "../../sound/SoundMgr";
/**
 * @api {class} DialogHandler
 * @apiName DialogHandler
 * @apiGroup DialogHandler
 * @apiDescription Dialog Handler
 */
export default class DialogHandler {
    private static _instance;
    static get Ins(): DialogHandler;
    private _setting;
    private _language;
    private _error;
    private _help;
    private _leave;
    private _reconnect;
    private _finish;
    private _betrecord;
    private _maintenance;
    private _match;
    static SMgr: SoundMgr;
    get Setting(): Dialog_Setting;
    get Language(): Dialog_Language;
    get Error(): Dialog_Error;
    get Help(): any;
    get Leave(): Dialog_Leave;
    get Reconnect(): Dialog_Reconnect;
    get Finish(): Dialog_Finish;
    get BetRecord(): Dialog_BetRecord;
    get Maintenance(): Dialog_Maintenance;
    get Match(): Dialog_Match;
    constructor();
    set Help(help: any);
    /**
     * @api {function} initLocalSetting
     * @apiName initLocalSetting
     * @apiGroup DialogHandler
     * @apiDescription initLocalSetting
     */
    initLocalSetting(): void;
    /**
     * @api {function} dispose
     * @apiName dispose
     * @apiGroup DialogHandler
     * @apiDescription dispose
     */
    dispose(): void;
    private disposeDialog;
    private relaseDialog;
    /**
     * @api {function} setDialogOrder
     * @apiName setDialogOrder
     * @apiGroup DialogHandler
     * @apiDescription setDialogOrder
     */
    setDialogOrder(targetView: fgui.GObject): number;
    /**
     * @api {function} initSystemDialog
     * @apiName initSystemDialog
     * @apiGroup DialogHandler
     * @apiDescription initSystemDialog
     */
    initSystemDialog(): void;
    /**
     * @api {function} showSetting
     * @apiName showSetting
     * @apiGroup DialogHandler
     * @apiDescription show setting dialog window
     */
    showSetting(): void;
    /**
     * @api {function} showLanguage
     * @apiName showLanguage
     * @apiGroup DialogHandler
     * @apiDescription show language dialog window
     */
    showLanguage(): void;
    /**
     * @api {function} hideLanguage
     * @apiName hideLanguage
     * @apiGroup DialogHandler
     * @apiDescription hideLanguage
     */
    hideLanguage(): void;
    /**
     * @api {function} showNoMoreScore
     * @apiName showNoMoreScore
     * @apiGroup DialogHandler
     * @apiDescription show no more score dialog window
     */
    showNoMoreScore(btnComfirm?: Function, target?: any): void;
    /**
     * @api {function} showLeave
     * @apiName showLeave
     * @apiGroup DialogHandler
     * @apiDescription show leave dialog window
     */
    showLeave(btnComfirm?: Function, btnCancel?: Function, target?: any): void;
    /**
     * @api {function} hideLeave
     * @apiName hideLeave
     * @apiGroup DialogHandler
     * @apiDescription hide leave dialog window
     */
    hideLeave(): void;
    /**
     * @api {function} showReconnect
     * @apiName showReconnect
     * @apiGroup DialogHandler
     * @apiDescription show reconnect dialog window
     */
    showReconnect(pingTimesType: number, btn1?: Function, btn2?: Function, target?: any): void;
    /**
     * @api {function} showHelp
     * @apiName showHelp
     * @apiGroup DialogHandler
     * @apiDescription show help dialog window
     */
    showHelp(): void;
    /**
     * @api {function} showFinish
     * @apiName showFinish
     * @apiGroup DialogHandler
     * @apiDescription showFinish
     */
    showFinish(btnComfirm?: Function, target?: any): void;
    /**
     * @api {function} showBetReord
     * @apiName showBetReord
     * @apiGroup DialogHandler
     * @apiDescription showBetReord
     */
    showBetReord(transactionsRecordList: Array<typeTransactionsRecord>): void;
    /**
     * @api {function} showMaintenance
     * @apiName showMaintenance
     * @apiGroup DialogHandler
     * @apiDescription showMaintenance
     */
    showMaintenance(maintenType: number, btnComfirm?: Function, target?: any): void;
    /**
     * @api {function} showMatch
     * @apiName showMatch
     * @apiGroup DialogHandler
     * @apiDescription showMatch, matchType: match = 0, rematch = 1
     */
    showMatch(matchType?: number, millisecondLeft?: number, btnComfirm?: Function, btnCancel?: Function, target?: any): void;
    /**
     * @api {function} hideMatch
     * @apiName hideMatch
     * @apiGroup DialogHandler
     * @apiDescription hideMatch
     */
    hideMatch(): void;
}
