import { BasePlatformAdapter, Purchase } from '../../core/adapters';
import { StoreProduct } from '../../core/commerceState';
import { PurchasesPackage } from '../../revenuecat-types';
import { PurchasesConfig } from '../../types';
export declare class NativeAdapter extends BasePlatformAdapter {
    readonly name = "native";
    private expoIAP;
    private purchaseUpdateSubscription;
    private purchaseErrorSubscription;
    private currentPurchasePromise;
    private logEvent;
    private createError;
    private loadExpoIAP;
    isSupported(): boolean;
    init(config?: PurchasesConfig): Promise<void>;
    private setupListeners;
    private handlePurchaseSuccess;
    fetchStoreProducts(skus: string[]): Promise<StoreProduct[]>;
    purchase(pkg: PurchasesPackage, userId?: string): Promise<Purchase>;
    restore(userId: string): Promise<void>;
    dispose(): void;
}
//# sourceMappingURL=NativeAdapter.d.ts.map