import ProcessOut = require('./processout'); import * as p from '.'; declare class CardUpdateRequest { private client; /** * Customer preferred scheme, such as carte bancaire vs visa. Can be set to none to clear the previous value * @type {string} */ private preferredScheme; /** * Preferred card type for combo cards, such as credit or debit. * @type {string} */ private preferredCardType; /** * Scheme details for transaction chaining (e.g. scheme transaction ID) * @type {p.CardSchemeDetails} */ private schemeDetails; /** * CardUpdateRequest constructor * @param {ProcessOut} client * @param {array} prefill (optional) */ constructor(client: ProcessOut, prefill: CardUpdateRequest); getProcessOutObjectClass(): string; /** * Get PreferredScheme * Customer preferred scheme, such as carte bancaire vs visa. Can be set to none to clear the previous value * @return {string} */ getPreferredScheme(): string; /** * Set PreferredScheme * Customer preferred scheme, such as carte bancaire vs visa. Can be set to none to clear the previous value * @param {string} val * @return {CardUpdateRequest} */ setPreferredScheme(val: string): CardUpdateRequest; /** * Get PreferredCardType * Preferred card type for combo cards, such as credit or debit. * @return {string} */ getPreferredCardType(): string; /** * Set PreferredCardType * Preferred card type for combo cards, such as credit or debit. * @param {string} val * @return {CardUpdateRequest} */ setPreferredCardType(val: string): CardUpdateRequest; /** * Get SchemeDetails * Scheme details for transaction chaining (e.g. scheme transaction ID) * @return {p.CardSchemeDetails} */ getSchemeDetails(): p.CardSchemeDetails; /** * Set SchemeDetails * Scheme details for transaction chaining (e.g. scheme transaction ID) * @param {p.CardSchemeDetails} val * @return {CardUpdateRequest} */ setSchemeDetails(val: p.CardSchemeDetails): CardUpdateRequest; /** * Fills the current object with the new values pulled from the data * @param {array} data * @return {CardUpdateRequest} */ fillWithData(data: any): CardUpdateRequest; /** * Implements a JSON custom marshaller * @return {any} */ toJSON(): any; /** * Update a card by its ID. * @param string cardId * @param {any} options * @return {Promise} */ update(cardId: string, options: any): Promise; } export = CardUpdateRequest; //# sourceMappingURL=cardupdaterequest.d.ts.map