import type { RemoteMessage } from './types'; /** リモート通知メッセージのパースおよびメッセージ中に含まれるディープリンクのハンドリングを行うためのクラスです。 */ export declare class Notification { private readonly remoteMessage; private constructor(); /** * FCM(Firebase Cloud Messaging)トークンを登録します。 * * @remarks * なお初期化が行われていない状態で呼び出した場合は登録処理は行われません。 * * @param fcmToken FCMトークン */ static registerFCMToken(fcmToken?: string): void; /** * インスタンスを初期化します。 * * @remarks * なおリモート通知メッセージが KARTE から送信されたメッセージでない場合は、nullを返します。 * * @param remoteMessage リモート通知メッセージ */ static create(remoteMessage: RemoteMessage): Notification | null; /** * 通知メッセージ中に含まれる URL を返します。 * * @remarks * 以下の場合は、nil を返します。 * - KARTE以外から送信されたメッセージ * - メッセージ中に URL が含まれていない場合 * - 不正なURL */ get url(): string | null; /** * (Androidのみ) KARTE経由で送信された通知メッセージから、通知を作成・表示します。 */ show(): void; /** * (iOSのみ) リモート通知メッセージに含まれるディープリンクを処理します。 * * @remarks * 内部では、メッセージ中に含まれるURLを `UIApplication.open(_:options:completionHandler:)` に渡す処理を行っています。 * `UIApplication.open(_:options:completionHandler:)`の呼び出しが行われた場合は true を返し、メッセージ中にURLが含まれない場合は false を返します。 */ handle(): boolean; /** * (iOSのみ) 通知のクリック計測を行います。 * * @remarks * 通常は自動でクリック計測が行われるため本メソッドを呼び出す必要はありませんが、 `isEnabledAutoMeasurement` が false の場合は自動での計測が行われないため、 本メソッドを呼び出す必要があります。 */ track(): void; }