import { AttributionProvider, UserPropertyKey } from "../dto/enums"; import { IntroEligibility } from "../dto/IntroEligibility"; import { PurchaseResult } from '../dto/PurchaseResult'; import { Offerings } from "../dto/Offerings"; import { Entitlement } from "../dto/Entitlement"; import { Product } from "../dto/Product"; import { EntitlementsUpdateListener } from '../dto/EntitlementsUpdateListener'; import { DeferredPurchasesListener } from '../dto/DeferredPurchasesListener'; import { PromoPurchasesListener } from '../dto/PromoPurchasesListener'; import { User } from '../dto/User'; import { PurchaseOptions } from '../dto/PurchaseOptions'; import { QonversionConfig } from '../QonversionConfig'; import { RemoteConfig } from "../dto/RemoteConfig"; import { UserProperties } from '../dto/UserProperties'; import { RemoteConfigList } from '../dto/RemoteConfigList'; import { QonversionApi } from '../QonversionApi'; import { SKProductDiscount } from '../dto/storeProducts/SKProductDiscount'; import { PromotionalOffer } from '../dto/PromotionalOffer'; export declare const sdkVersion = "1.9.1"; export declare const sdkSource = "capacitor"; export default class QonversionInternal implements QonversionApi { private entitlementsUpdateListener; private deferredPurchasesListener; private entitlementsEventSubscribed; private deferredPurchaseEventSubscribed; constructor(qonversionConfig: QonversionConfig); syncHistoricalData(): void; syncStoreKit2Purchases(): void; getPromotionalOffer(product: Product, discount: SKProductDiscount): Promise; purchase(product: Product, options?: PurchaseOptions): Promise; products(): Promise>; /** * @deprecated Offerings are deprecated. Manage paywall products with Remote Configs instead: https://documentation.qonversion.io/docs/migrate-offerings-to-remote-configs */ offerings(): Promise; checkTrialIntroEligibility(ids: string[]): Promise>; checkEntitlements(): Promise>; restore(): Promise>; syncPurchases(): void; identify(userId: string): Promise; logout(): void; userInfo(): Promise; forceSendProperties(): Promise; collectAdvertisingId(): void; collectAppleSearchAdsAttribution(): void; setEntitlementsUpdateListener(listener: EntitlementsUpdateListener): void; setDeferredPurchasesListener(listener: DeferredPurchasesListener): void; private subscribeToEntitlementsUpdatedEvent; private subscribeToDeferredPurchaseEvent; private entitlementsUpdatedEventHandler; private deferredPurchaseCompletedEventHandler; setPromoPurchasesDelegate(delegate: PromoPurchasesListener): void; presentCodeRedemptionSheet(): void; remoteConfig(contextKey: string | undefined): Promise; remoteConfigList(): Promise; remoteConfigListForContextKeys(contextKeys: string[], includeEmptyContextKey: boolean): Promise; invalidateRemoteConfigsCache(): void; attachUserToExperiment(experimentId: string, groupId: string): Promise; detachUserFromExperiment(experimentId: string): Promise; attachUserToRemoteConfiguration(remoteConfigurationId: string): Promise; detachUserFromRemoteConfiguration(remoteConfigurationId: string): Promise; isFallbackFileAccessible(): Promise; attribution(data: Object, provider: AttributionProvider): void; setUserProperty(property: UserPropertyKey, value: string): void; setCustomUserProperty(property: string, value: string): void; userProperties(): Promise; }