import { User, Properties, HackleEvent, Decision, FeatureFlagDecision, HackleRemoteConfig } from "../../../../core/internal/model/model"; import { HackleInAppMessageLink, HacklePage, HackleInAppMessageListener, HackleExperiment, HackleInAppMessageView } from "../../../../public/model"; import { PageView } from "../../../index.browser"; import { PropertyOperations } from "../../../property/PropertyOperations"; import { HackleSubscriptionOperations } from "../../../subscription/HackleSubscriptionOperations"; import { InAppMessageBridge } from "./InAppMessageBridge"; export declare class NoopInAppMessageBridge implements InAppMessageBridge { isOptOutTracking(): boolean; setOptOutTracking(optOut: boolean): void; openUrl(url: string | HackleInAppMessageLink): void; trackClick(elementId?: string | undefined): void; handleUrl(url: string | HackleInAppMessageLink, elementId?: string | undefined): void; closeInAppMessage(): void; close(): void; getSessionId(): string; resetUser(): Promise; trackPageView(option?: PageView | undefined): void; setCurrentPage(page: HacklePage): void; showUserExplorer(): void; hideUserExplorer(): void; fetch(): Promise; setInAppMessageListener(listener: HackleInAppMessageListener | null): void; getExperiment(experimentKey: number): HackleExperiment | undefined; onReady(block: () => void, timeout?: number | undefined): void; onInitialized(config?: { timeout?: number | undefined; } | undefined): Promise<{ success: boolean; }>; getUser(): User; setUser(user: User): Promise; setUserId(userId: string | number | undefined | null): Promise; setDeviceId(deviceId: string): Promise; setUserProperty(key: string, value: any): Promise; setUserProperties(properties: Properties): Promise; updateUserProperties(operations: PropertyOperations): Promise; updatePushSubscriptions(operations: HackleSubscriptionOperations): Promise; updateSmsSubscriptions(operations: HackleSubscriptionOperations): Promise; updateKakaoSubscriptions(operations: HackleSubscriptionOperations): Promise; setPhoneNumber(phoneNumber: string): Promise; unsetPhoneNumber(): Promise; track(event: HackleEvent | string, user?: User | string): void; getDisplayedInAppMessageView(): HackleInAppMessageView | null; variation(experimentKey: number, user?: User | string, defaultVariation?: string): string; variationDetail(experimentKey: number, user?: User | string, defaultVariation?: string): Decision; isFeatureOn(featureKey: number, user?: User | string): boolean; featureFlagDetail(featureKey: number, user?: User | string): FeatureFlagDecision; remoteConfig(user?: User | string): HackleRemoteConfig; }