import { ResolvedInstallOptions } from './types'; /** * Modal の表示アニメーションの追跡を開始する。多重呼び出しは無視する。 * * @param doc 対象 document。既定は現在の document。 * @return 戻り値はない。 */ export declare function setupModalTransitionTracking(doc?: Document): void; /** * Modal の表示アニメーションの追跡を停止する。 * * @param doc 対象 document。既定は setup 時の document。 * @return 戻り値はない。 */ export declare function teardownModalTransitionTracking(doc?: Document): void; /** * 対象の Bootstrap Modal を開く。 * *

渡された要素が `.modal` でない場合は祖先方向で最も近い `.modal` を * 対象に解決する。解決できない場合は要素を modal 化せず reject する。 * *

再表示時に前回の管理メッセージ(`is-invalid` / `is-valid` 状態や * `invalid-feedback` / `alert` コンテナ)が残らないよう、表示前に対象 * `.modal` 配下の管理メッセージをクリアする。 * * @param element 開く対象の要素(`.modal` 自身またはその子孫)。 * @param options 解決済み導入設定。 * @return 完了時に解決される Promise。 */ export declare function openDialogElement(element: HTMLElement, options: ResolvedInstallOptions): Promise; /** * 対象の Bootstrap Modal を閉じる。 * *

渡された要素が `.modal` でない場合は祖先方向で最も近い `.modal` を * 対象に解決する。解決できない場合は要素を modal 化せず reject する。 * *

Bootstrap は表示アニメーション中の `hide()` を無視するため、フェードイン中 * (既定 0.15 秒)に呼ばれた場合は表示完了を待ってから閉じる。そのまま呼ぶと * 閉じる操作が失われ、Modal が開いたまま残る。 * * @param element 閉じる対象の要素(`.modal` 自身またはその子孫)。 * @param options 解決済み導入設定。 * @return 完了時に解決される Promise。 */ export declare function closeDialogElement(element: HTMLElement, options: ResolvedInstallOptions): Promise;