///
import { Wallet } from "./wallet";
import * as types from "./wallet.types";
/**
*
* @deprecated Используйте класс {@link Wallet} и новые сигнатуры
* методов
*
* @export
* @class _WalletCompat
* @extends {Wallet}
*/
export declare class _WalletCompat extends Wallet {
readonly token: string;
readonly walletId: string;
/**
* Creates an instance of _WalletCompat.
* @param {string} token
* @param {string} [walletId=""]
* @memberof _WalletCompat
*/
constructor(token: string, walletId?: string);
/**
*
*
* @private
* @template T
* @param {(types.StringOrNumber | undefined)} walletId
* @param {Function} executor
* @return {Promise} Promise
* @memberof _WalletCompat
*/
private _executeWithWalletId;
/**
*
*
* @readonly
* @memberof _WalletCompat
*/
get API_TOKEN(): string;
/**
*
*
* @readonly
* @memberof _WalletCompat
*/
get webhookKey(): Map;
/**
*
*
* @readonly
* @memberof _WalletCompat
*/
get hookId(): string | undefined;
/**
* Запрос возвращает информацию о вашем профиле - наборе
* пользовательских данных и настроек вашего QIWI кошелька.
*/
getPersonProfile(): Promise;
/**
* Данный запрос позволяет отправить данные для идентификации
* вашего QIWI кошелька.
*
* @param {types.IdentificationBase} data
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
* @return {Promise} Promise
*
*/
setIdentification(data: types.IdentificationBase, walletId?: types.StringOrNumber): Promise;
/**
* Данный запрос позволяет выгрузить маскированные данные и
* статус идентификации своего QIWI кошелька.
*
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
* @return {Promise} Promise
*/
getIdentification(walletId?: types.StringOrNumber): Promise;
/**
* Запрос возвращает текущие уровни лимитов по операциям в вашем
* QIWI кошельке. Лимиты действуют как ограничения на сумму
* определенных операций.
*
* @template Limits
* @param {Limits} limits
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getLimits(limits: Limits, walletId?: types.StringOrNumber): Promise>;
/**
* Запрос проверяет, есть ли ограничение на исходящие платежи с
* QIWI Кошелька.
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getRestrictions(walletId?: types.StringOrNumber): Promise;
/**
* Запрос выгружает список платежей и пополнений вашего кошелька.
* Можно использовать фильтр по количеству, ID и дате
* (интервалу дат) транзакций.
*
* @param {types.GetPaymentHistoryParameters} parameters Тело запроса
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getPaymentHistory(parameters: types.GetPaymentHistoryParameters, walletId?: types.StringOrNumber): Promise;
/**
* Данный запрос используется для получения сводной статистики
* по суммам платежей за заданный период.
*
* @param {types.GetPaymentHistoryTotalParameters} parameters
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getPaymentHistoryTotal(parameters: types.GetPaymentHistoryTotalParameters, walletId?: types.StringOrNumber): Promise;
/**
* Запрос используется для получения информации по определенной
* транзакции из вашей истории платежей.
*
* @param {number} transactionId Номер транзакции
* @param {types.TransactionType} [type] Тип транзакции
*/
getTransaction(transactionId: number, type?: types.TransactionType): Promise;
/**
*
* @param {types.StringOrNumber} transactionId номер транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].txnId в ответе)
* @param {types.TransactionType} type тип транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].type в ответе)
* @param {types.ChequeFormat} format тип файла, в который сохраняется квитанция. Допустимые значения: `JPEG`, `PDF`
*/
getTransactionCheque(transactionId: types.StringOrNumber, type: types.TransactionType, format?: types.ChequeFormat): Promise;
/**
*
* @param {types.StringOrNumber} transactionId номер транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].txnId в ответе)
* @param {types.TransactionType} type тип транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].type в ответе)
* @param {string} email Адрес для отправки электронной квитанции
*/
sendTransactionCheque(transactionId: types.StringOrNumber, type: types.TransactionType, email: string): Promise<"">;
/**
* Успешный ответ содержит JSON-массив счетов вашего QIWI
* Кошелька для фондирования платежей и текущие балансы счетов
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getAccounts(walletId?: types.StringOrNumber): Promise;
/**
* Успешный JSON-ответ содержит данные о счетах, которые можно
* создать
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
getAccountOffers(walletId?: types.StringOrNumber): Promise;
/**
* Создаёт новый счёт по параметру `alias`
* Успешный ответ возвращает пустую строку
* @param {string} alias Псевдоним нового счета (см. [запрос доступных счетов](https://developer.qiwi.com/ru/qiwi-wallet-personal/?http#funding_offer))
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
createAccount(alias: string, walletId?: types.StringOrNumber): Promise<"">;
/**
* Устанавливает счёт по умолчанию
* Успешный ответ возвращает пустую строку
* @param {string} alias Псевдоним счета (см. [запрос доступных счетов](https://developer.qiwi.com/ru/qiwi-wallet-personal/?http#funding_offer))
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*/
setDefaultAccount(alias: string, walletId?: types.StringOrNumber): Promise<"">;
/**
*
* Получает сумму комиссии по заданным реквизитам
*
* @param {number} provider ID Провайдера у QIWI
* @param {string} account ID получателя у провайдера
* @param {number} amount Сумма
* @return {Promise}
*/
getCommission(provider: number, account: string, amount: number): Promise;
/**
* Данный метод создаёт ссылку на предзаполненную форму
*
* @param {number} provider ID провайдера
* @param {types.FormUrlOptions} options
* @return {string}
*/
static createFormUrl(provider: number | types.Recipients, options?: types.FormUrlOptions): string;
/**
* Данный метод создаёт ссылку на предзаполненную форму
*
* @param {number} provider ID провайдера
* @param {types.FormUrlOptions} options
* @return {string}
*/
createFormUrl(provider: number | types.Recipients, options?: types.FormUrlOptions): string;
/**
* Перевод с кошелька
*
* [Документация QIWI по методу оплаты](https://developer.qiwi.com/ru/qiwi-wallet-personal/#payments)
*
* @param {number | types.Recipients} provider Ака ID, в доках, номер провайдера у QIWI
* @param {string} account Номер кошелька или карты или типа того
* @param {number} amount Сумма платежа
* @param {types.Currency=} currency Валюта платежа, по умолчанию = рубли
* @param {Object=} fields Доп. поля, их невозможно типизировать, просто читайте доки
* @param {string=} comment Комментарий к платежу, необязательный
*
* @deprecated Используйте {@link _WalletCompat.pay2}, так-как он более читаемый
* @return {Promise}
*/
pay(provider: types.PayParameters["provider"], account: types.PayParameters["account"], amount: types.PayParameters["amount"], currency?: types.PayParameters["currency"], fields?: types.PayParameters["fields"], comment?: types.PayParameters["comment"]): Promise;
/**
* Более читаемая версия метода {@link _WalletCompat.pay}
*
* [Документация QIWI по методу оплаты](https://developer.qiwi.com/ru/qiwi-wallet-personal/#payments)
*
* @param {types.Pay2Params} params Параметры платежа
* @return {Promise}
*/
pay2({ account, amount, provider, comment, currency, fields }: types.PayParameters): Promise;
/**
* Создаёт пару ключей для взаимодействия с P2P BILLS API
*
* @param {string} name Название связки ключей
* @param {string=} server URL сервера для отправки уведомлений
*
* @return {string[]} Массив, где - [0=Публичный ключ, 1=Секретный ключ]
*
* @example
*
* const [PublicKey, SecretKey] = await createP2PKeyPair('my-key-pair');
*/
createP2PKeyPair(name: string, server?: string): Promise<[PublicKey: string, SecretKey: string]>;
/**
* Создаёт токен с увеличенным сроком действия (10 лет)
*
* [Документация](https://developer.qiwi.com/ru/qiwi-wallet-personal-advanced/?http#intro)
*/
createOauthToken(): Promise>;
/**
* Возвращает список карт
*
* @return {Promise}
*/
getCards(): Promise;
/**
* Блокирует карту
*
* @param {types.StringOrNumber} cardId
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
*
* @return {Promise<*>}
*/
blockCard(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise;
/**
* Разблокирует карту
*
* @param {types.StringOrNumber} cardId
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
* @return {Promise}
*/
unblockCard(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise;
/**
* Получает реквизиты карты
*
* @param {types.StringOrNumber} cardId
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
* @return {Promise}
*/
getCardRequisites(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise;
/**
*
* @param {types.StringOrNumber} cardId
* @param {string} alias
* @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку
* @return {Promise}
*/
renameCard(cardId: types.StringOrNumber, alias: string, walletId?: types.StringOrNumber): Promise;
/**
* Регистрирует обработчик вебхука
* @param {string} parameter Адрес сервера обработки вебхуков. **Внимание! Длина исходного (не URL-encoded) адреса сервиса обработчика не должна превышать 100 символов.**
* @param {number} txnType Тип транзакций, по которым будут включены уведомления.. 0 - "входящие", 1 - "исходящие". 2 - "все"
* @return {Promise}
*/
addWebHook(parameter: string, txnType: 0 | 1 | 2): Promise;
/**
* Удаляет обработчик вебхука
* @param {string} [hookId] UUID вебхука
* @return {Promise<*>}
*/
removeWebHook(hookId?: string): Promise;
/**
* Получает секретный ключ вебхука
* @param {string} [hookId] UUID вебхука
* @return {Promise}
*/
getWebHookSecret(hookId?: string): Promise;
/**
* Изменяет секретный ключ вебхука
* @param {string} hookId UUID вебхука
* @return {Promise}
*/
getNewWebHookSecret(hookId?: string): Promise;
/**
*
* @return {Promise}
*/
getActiveWebHook(): Promise;
/**
* Отправляет тестовое уведомление
* @link https://developer.qiwi.com/ru/qiwi-wallet-personal/#hook_test
*
* @return {Promise<*>}
*/
testActiveWebHook(): Promise;
/**
* Проверяет подпись уведомления вебхука
* @param {types.WebhookTransaction} transaction Объект уведомления транзакции вебхука
* @return {Promise}
*/
checkWebHookSign(transaction: types.WebhookTransaction): Promise;
}