import { StellarUri } from './stellar-uri'; type MemoType = 'none' | 'id' | 'text' | 'hash' | 'return'; /** * The pay operation represents a request to pay a specific address with a specific asset, regardless of the source asset used by the payer. * * @see https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0007.md#operation-pay */ export declare class PayStellarUri extends StellarUri { /** * Creates a PayStellarUri instance and sets the given destination. * * @param destination A valid account ID or payment address. */ static forDestination(destination: string): PayStellarUri; constructor(uri?: URL | string); /** * Creates a deep clone of the PayStellarUri */ clone(): PayStellarUri; /** * Gets the destination of the payment request, which is a valid account ID or payment address. * * Required. */ get destination(): string; /** * Sets the destination of the payment request, which is a valid account ID or payment address. * * Required. */ set destination(destination: string); /** * Gets the amount that destination will receive. * * Optional. */ get amount(): string | undefined; /** * Sets the amount that destination will receive. * * Optional. */ set amount(amount: string | undefined); /** * Gets the asset code the destination will receive. * * Optional. */ get assetCode(): string | undefined; /** * Sets the asset code the destination will receive. * * Optional. */ set assetCode(assetCode: string | undefined); /** * Gets the account ID of asset issuer the destination will receive * * Optional. */ get assetIssuer(): string | undefined; /** * Sets the account ID of asset issuer the destination will receive * * Optional. */ set assetIssuer(assetIssuer: string | undefined); /** * Gets the memo to be included in the payment / path payment. * Memos of type MEMO_HASH and MEMO_RETURN should be base64 encoded. * * Optional. */ get memo(): string | undefined; /** * Sets the memo to be included in the payment / path payment. * Memos of type MEMO_HASH and MEMO_RETURN should be base64 encoded. * * Optional. */ set memo(memo: string | undefined); /** * Gets the type of the memo. * * Optional. */ get memoType(): MemoType | undefined; /** * Sets the type of the memo. * * Optional. */ set memoType(memoType: MemoType | undefined); } export {};