import { CallVkApiPropsType, CallVkApiResponseType } from './types'; /** * Ошибки от API ВКонтакте, в случае возникновения которых нужно обновить токен доступа. * * @constant {string[]} */ declare const VK_TOKEN_ERRORS: string[]; /** * Утилита для вызова метода API ВКонтакте. * * @param {CallVkApiPropsType} props Параметры для вызова метода API ВКонтакте. * @param {string} props.method Имя вызываемого {@link https://dev.vk.com/methods|метода API}. * @param {Object} [props.params={}] Параметры метода API, специфичные для указанного метода. * @param {string} [props.version='5.131'] Версия API, используемая для запроса. По умолчанию 5.131. * @param {string|null} [props.accessToken=null] Ключ доступа для обращения к API. Если не передан, будет получен вызовом функции {@link getVkAccessToken} с передчаей в нее параметров из getAccessTokenParams. * @param {string} [props.renewTokenIfExpired=true] Нужно ли получить новый токен доступа и повторить запрос в случае, если срок действия токена закончился. Если указан как true, то при получении от API ошибки одной из {@link VK_TOKEN_ERRORS} будет вызван метод {@link getNewVkAccessToken} с аргументом getAccessTokenParams. * @param {Object} [props.getAccessTokenParams] Параметры для получения токена доступа, которые будут переданы в {@link getVkAccessToken} в случае, если токена нет, или в {@link getNewVkAccessToken}, если срок действия токена закончился (если передано значение true для renewTokenIfExpired). * @returns {Promise} Возвращает ответ, полученный на запрос VKWebAppCallAPIMethod с переданными параметрами. Поле результата response, присутствующее в случае успешного запроса, может быть типизировано с помощью дженерика * * @see {@link https://dev.vk.com/bridge/VKWebAppCallAPIMethod|VKWebAppCallAPIMethod} */ declare const callVkApi: ({ method, params, version, accessToken, renewTokenIfExpired, getAccessTokenParams, }: CallVkApiPropsType) => Promise>; export { VK_TOKEN_ERRORS, callVkApi };