import { type ForteConfig, type StructuredCalldata } from '../contexts/index.js'; export interface FetchForteAccessTokenReturn { accessToken: string; expiresIn: number; tokenType: string; } export declare const fetchForteAccessToken: (forteApiUrl: string) => Promise; export interface CreateFortePaymentIntentArgs { recipientAddress: string; chainId: string; signature?: string; nftAddress: string; currencyAddress: string; currencySymbol: string; targetContractAddress: string; nftName: string; imageUrl: string; tokenId?: string; currencyQuantity: string; protocolConfig: ForteConfig; calldata: string | StructuredCalldata; approvedSpenderAddress?: string; } export declare const createFortePaymentIntent: (sequenceApiUrl: string, projectAccessKey: string, args: CreateFortePaymentIntentArgs) => Promise; export interface FetchFortePaymentStatusArgs { paymentIntentId: string; } export type FortePaymentStatus = 'Expired' | 'Created' | 'Declined' | 'Approved'; export interface FetchFortePaymentStatusReturn { status: FortePaymentStatus; } export declare const fetchFortePaymentStatus: (forteApiUrl: string, projectAccessKey: string, args: FetchFortePaymentStatusArgs) => Promise; export interface TransakNFTData { imageURL: string; nftName: string; collectionAddress: string; tokenIDs: string[]; prices: number[]; quantity: number; nftType: string; } export interface TransakWidgetUrlArgs { isNFT?: boolean; calldata?: string; targetContractAddress?: string; cryptoCurrencyCode?: string; estimatedGasLimit?: number; nftData?: TransakNFTData[]; walletAddress: string; disableWalletAddressForm?: boolean; partnerOrderId?: string; network?: string; referrerDomain: string; fiatAmount?: string; fiatCurrency?: string; defaultFiatAmount?: string; defaultCryptoCurrency?: string; cryptoCurrencyList?: string; networks?: string; } export declare const getTransakWidgetUrl: (sequenceApiUrl: string, projectAccessKey: string, args: TransakWidgetUrlArgs) => Promise<{ url: string; }>; //# sourceMappingURL=data.d.ts.map