import { WebPlugin } from '@capacitor/core'; import { QonversionNativePlugin } from '../QonversionNativePlugin'; import { QEntitlement, QOfferings, QProduct, QPromotionalOffer, QPurchaseResult, QRemoteConfig, QRemoteConfigList, QTrialIntroEligibility, QUser, QUserProperties } from './Mapper'; export declare class QonversionWeb extends WebPlugin implements QonversionNativePlugin { addAttributionData(params: { data: Object; provider: string; }): void; attachUserToExperiment(params: { experimentId: string; groupId: string; }): Promise; attachUserToRemoteConfiguration(params: { remoteConfigurationId: string; }): Promise; checkEntitlements(): Promise | null | undefined>; checkTrialIntroEligibility(params: { ids: string[]; }): Promise; collectAdvertisingId(): void; collectAppleSearchAdsAttribution(): void; detachUserFromExperiment(params: { experimentId: string; }): Promise; detachUserFromRemoteConfiguration(params: { remoteConfigurationId: string; }): Promise; getPromotionalOffer(params: { productId: string; discountId: string | undefined; }): Promise; identify(params: { userId: string; }): Promise; initialize(params: { projectKey: string; launchMode: string; environment: string; entitlementsCacheLifetime: string; proxyUrl: string | undefined; kidsMode: boolean; }): void; isFallbackFileAccessible(): Promise<{ success: boolean; }>; logout(): void; offerings(): Promise; presentCodeRedemptionSheet(): void; products(): Promise | null | undefined>; promoPurchase(params: { productId: string; }): Promise | null | undefined>; purchase(params: { productId: string; quantity?: number; contextKeys: string[] | null; offerId?: string | null | undefined; applyOffer?: boolean | undefined; oldProductId?: string | undefined; updatePolicyKey?: string | null | undefined; promoOffer?: Object | null; }): Promise; remoteConfig(params: { contextKey: string | undefined; }): Promise; remoteConfigList(params?: { contextKeys: string[]; includeEmptyContextKey: boolean; }): Promise; invalidateRemoteConfigsCache(): void; restore(): Promise | null | undefined>; setCustomUserProperty(param: { property: string; value: string; }): void; setDefinedUserProperty(param: { property: string; value: string; }): void; storeSdkInfo(params: { source: string; version: string; }): void; syncHistoricalData(): void; syncPurchases(): void; syncStoreKit2Purchases(): void; userInfo(): Promise; userProperties(): Promise; forceSendProperties(): Promise; }