import { HaoriGlobalObject, ResolvedInstallOptions } from './types'; /** * BootstrapHaori が利用する内部コンテキスト。 */ export interface BootstrapHaoriContext { /** 差し替え前の Haori 実装。 */ originalHaori?: HaoriGlobalObject; /** 解決済みの導入設定。 */ options: ResolvedInstallOptions; } /** * BootstrapHaori が参照する内部状態を更新する。 * * @param nextContext 差し替え先が参照する内部コンテキスト。 * @return 戻り値はない。 */ export declare function setBootstrapHaoriContext(nextContext: BootstrapHaoriContext): void; /** * Haori の UI 系静的メソッドを差し替える最小ファサード。 */ export declare class BootstrapHaori { /** * 情報表示ダイアログを表示する。 * * @param message 表示するメッセージ。 * @return 完了時に解決される Promise。 */ static dialog(message: string): Promise; /** * 確認ダイアログを表示する。 * * @param message 表示するメッセージ。 * @return OK のみ true を返す Promise。 */ static confirm(message: string): Promise; /** * トースト通知を表示する。 * * @param message 表示するメッセージ。 * @param level 通知レベル。 * @return 完了時に解決される Promise。 */ static toast(message: string, level?: string): Promise; /** * 任意のダイアログ要素を開く。 * * @param element 開く対象の要素。 * @return 完了時に解決される Promise。 */ static openDialog(element: HTMLElement): Promise; /** * 任意のダイアログ要素を閉じる。 * * @param element 閉じる対象の要素。 * @return 完了時に解決される Promise。 */ static closeDialog(element: HTMLElement): Promise; /** * 管理対象のエラーメッセージを追加する。 * * @param target 追加先の要素。 * @param message 表示するメッセージ。 * @return 完了時に解決される Promise。 */ static addErrorMessage(target: HTMLElement, message: string): Promise; /** * 管理対象のメッセージをレベル付きで追加する。 * * @param target 追加先の要素。 * @param message 表示するメッセージ。 * @param level メッセージレベル (error / success / warning / info)。省略時は error。 * @return 完了時に解決される Promise。 */ static addMessage(target: HTMLElement, message: string, level?: string): Promise; /** * 管理対象のメッセージを削除する。 * * @param parentOrTarget 削除対象の親要素または対象要素。 * @return 完了時に解決される Promise。 */ static clearMessages(parentOrTarget: HTMLElement): Promise; }