import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _PKContact } from "./PKContact.js";
import type { PKContactField } from "./PKContactField.js";
import type { PKMerchantCapability } from "./PKMerchantCapability.js";
export declare class _PKDisbursementRequest extends _NSObject {
    static alloc(): _PKDisbursementRequest;
    static new(): _PKDisbursementRequest;
    init(): _PKDisbursementRequest;
    /**
     * Convenience method to create a receipient contact error with the supplied field You may optionally provide a localized description to be displayed to the user. Available display space for descriptions may be limited, so you should keep your messages concise
     */
    static disbursementContactInvalidErrorWithContactField$localizedDescription$(field: PKContactField, localizedDescription: _NSString | null): _NSError;
    /**
     * Convenience method to create an error indicating that the selected card does not support receiving funds via disbursements.
     */
    static disbursementCardUnsupportedError(): _NSError;
    /** Initialise a disbursement request with all required fields. */
    initWithMerchantIdentifier$currencyCode$regionCode$supportedNetworks$merchantCapabilities$summaryItems$(merchantIdentifier: _NSString, currencyCode: _NSString, regionCode: _NSString, supportedNetworks: _NSArray, merchantCapabilities: PKMerchantCapability, summaryItems: _NSArray): _PKDisbursementRequest;
    /**
     * Identifies the merchant, as previously agreed with Apple. Must match one of the merchant identifiers in the application's entitlement.
     */
    merchantIdentifier(): _NSString;
    setMerchantIdentifier$(value: _NSString): void;
    /** The merchant's ISO 3166 region code. */
    regionCode(): _NSString;
    setRegionCode$(value: _NSString): void;
    /**
     * The payment networks supported by the merchant, for example ` @ [ PKPaymentNetworkVisa, PKPaymentNetworkMasterCard ]`. This property constrains payment cards that may receive the funds.
     */
    supportedNetworks(): _NSArray;
    setSupportedNetworks$(value: _NSArray): void;
    /** The payment processing capabilities of the merchant. */
    merchantCapabilities(): PKMerchantCapability;
    setMerchantCapabilities$(value: PKMerchantCapability): void;
    /**
     * Array of PKPaymentSummaryItem objects which should be presented to the user. The last item should be the total you wish to disburse, and should not be pending.
     */
    summaryItems(): _NSArray;
    setSummaryItems$(value: _NSArray): void;
    /** Currency code for this disbursement. */
    currencyCode(): _NSString;
    setCurrencyCode$(value: _NSString): void;
    /**
     * Indicates which of the recipient's contact details the merchant requires in order to process a disbursement. The order of the elements is ignored.
     */
    requiredRecipientContactFields(): _NSArray;
    setRequiredRecipientContactFields$(value: _NSArray): void;
    /** If the merchant already has recipient contact information on file, set it here. */
    recipientContact(): _PKContact | null;
    setRecipientContact$(value: _PKContact | null): void;
    /**
     * Set of two-letter ISO 3166 region codes. When provided, it will filter the selectable payment passes to those issued in the supported regions. The order of the elements is ignored.
     */
    supportedRegions(): _NSArray;
    setSupportedRegions$(value: _NSArray): void;
    /**
     * Optional merchant-supplied information about the disbursement request. It will be signed and included in the resulting PKPaymentToken.
     */
    applicationData(): _NSData | null;
    setApplicationData$(value: _NSData | null): void;
}
