import IClaimLinkSDK, { TGetCurrentFee, TRedeem, TUpdateAmount, TConstructorArgs, TDepositWithAuthorization, TGenerateClaimUrl, TDefineDomain, TGetStatus, TDeposit, TDefineValue, TDepositERC20, TDepositNative, TDepositERC721, TDepositERC1155, TGetDepositParams, TIsDepositWithAuthorizationAvailable, TDecryptSenderMessage } from './types'; import { TEscrowPaymentDomain, TTokenType, TClaimLinkOperation, TGetRandomBytes, TClaimLinkItemStatus, TClaimLinkSource, TDeploymentType } from '../../types'; import TAddMessage from './types/add-message'; declare class ClaimLink implements IClaimLinkSDK { #private; sender: string; token: string; expiration: number; chainId: number; apiUrl: string; baseUrl: string; escrowAddress: string | null; getRandomBytes: TGetRandomBytes; transferId: string; claimUrl: string; tokenType: TTokenType; operations: TClaimLinkOperation[]; linkKey: string | null; deposited: boolean; tokenId: string; feeAuthorization: string; amount: string; totalAmount: string; feeAmount: string; feeToken: string; source: TClaimLinkSource; deployment: TDeploymentType; status: TClaimLinkItemStatus; pendingTxs?: number; pendingTxSubmittedBn?: null | number; pendingTxSubmittedAt?: null | number; pendingBlocks?: null | number; encryptedSenderMessage?: string; encryptionKey?: string; senderMessage?: string; constructor({ sender, token, amount, pendingTxs, pendingTxSubmittedBn, pendingTxSubmittedAt, pendingBlocks, feeAmount, totalAmount, expiration, chainId, apiUrl, baseUrl, apiKey, transferId, tokenType, escrowAddress, operations, linkKey, getRandomBytes, feeAuthorization, feeToken, claimUrl, tokenId, forRecipient, status, source, deployment, encryptedSenderMessage, senderMessage }: TConstructorArgs); addMessage: TAddMessage; getDepositParams: TGetDepositParams; redeem: TRedeem; getStatus: TGetStatus; _defineDomain: TDefineDomain; decryptSenderMessage: TDecryptSenderMessage; _defineValue: TDefineValue; _depositERC20: TDepositERC20; _depositNative: TDepositNative; _depositERC1155: TDepositERC1155; _depositERC721: TDepositERC721; deposit: TDeposit; isDepositWithAuthorizationAvailable: TIsDepositWithAuthorizationAvailable; depositWithAuthorization: TDepositWithAuthorization; getCurrentFee: TGetCurrentFee; updateAmount: TUpdateAmount; _getEscrowPaymentDomain: () => TEscrowPaymentDomain; generateClaimUrl: TGenerateClaimUrl; } export default ClaimLink; //# sourceMappingURL=index.d.ts.map