import { WebPlugin } from '@capacitor/core'; import type { NotificareApplication } from './models/notificare-application'; import type { NotificareDevice } from './models/notificare-device'; import type { NotificareDoNotDisturb } from './models/notificare-do-not-disturb'; import type { NotificareDynamicLink } from './models/notificare-dynamic-link'; import type { NotificareNotification } from './models/notificare-notification'; import type { NotificarePlugin } from './plugin'; export declare class NotificarePluginWeb extends WebPlugin implements NotificarePlugin { isConfigured(): Promise<{ result: boolean; }>; isReady(): Promise<{ result: boolean; }>; launch(): Promise; unlaunch(): Promise; getApplication(): Promise<{ result: NotificareApplication | null; }>; fetchApplication(): Promise<{ result: NotificareApplication; }>; fetchNotification(_options: { id: string; }): Promise<{ result: NotificareNotification; }>; fetchDynamicLink(_options: { url: string; }): Promise<{ result: NotificareDynamicLink; }>; canEvaluateDeferredLink(): Promise<{ result: boolean; }>; evaluateDeferredLink(): Promise<{ result: boolean; }>; getCurrentDevice(): Promise<{ result: NotificareDevice | null; }>; getPreferredLanguage(): Promise<{ result: string | null; }>; updatePreferredLanguage(_options: { language: string | null; }): Promise; register(_options: { userId: string | null; userName: string | null; }): Promise; updateUser(_options: { userId: string | null; userName: string | null; }): Promise; fetchTags(): Promise<{ result: string[]; }>; addTag(_options: { tag: string; }): Promise; addTags(_options: { tags: string[]; }): Promise; removeTag(_options: { tag: string; }): Promise; removeTags(_options: { tags: string[]; }): Promise; clearTags(): Promise; fetchDoNotDisturb(): Promise<{ result: NotificareDoNotDisturb | null; }>; updateDoNotDisturb(_options: { dnd: NotificareDoNotDisturb; }): Promise; clearDoNotDisturb(): Promise; fetchUserData(): Promise<{ result: Record; }>; updateUserData(_options: { userData: Record; }): Promise; logCustom(_options: { event: string; data?: Record; }): Promise; }