import "./index.scss";
import { InitiateTransactionData, ZinariPayConfig } from "./index.types";
export default class ZinariPay {
    private readonly _log;
    private readonly _transactionsApiUrl?;
    private _appError?;
    private _containerId;
    private _isLoadingAppInfo;
    private amountPlusFees;
    constructor({ appId, publicKey, log, apiKey }: ZinariPayConfig);
    private _apiKey?;
    private set apiKey(value);
    private _appId?;
    private set appId(value);
    private _publicKey?;
    private set publicKey(value);
    private _appInfo?;
    private set appInfo(value);
    private _notificationEmailAddress?;
    private set notificationEmailAddress(value);
    private _amount;
    private set amount(value);
    private _closeOnCompleted;
    private set closeOnCompleted(value);
    private _fiatCurrency?;
    private set fiatCurrency(value);
    private _details?;
    private set details(value);
    private _payLinkId?;
    private set payLinkId(value);
    /** DEPRECATED */
    private _onConfirmed?;
    private set onConfirmed(value);
    private _onSuccess?;
    private set onSuccess(value);
    private _onFailure?;
    private set onFailure(value);
    private _onIncomplete?;
    private set onIncomplete(value);
    private _onExcess?;
    private set onExcess(value);
    private _onCancel?;
    private set onCancel(value);
    private set _transactionData(value);
    initiateTransaction: (transactionData?: InitiateTransactionData, remount?: boolean) => Promise<void>;
    private _renderApp;
    private _generateContainerId;
    private _unmountApp;
    private _detectBundleSource;
    private _createTransaction;
    private _markAsPaid;
    private _getTransactionStatus;
    private _getAppInfo;
    private _handleSetPublicKey;
    private _encryptData;
}
