import { ShareVkPostResponseType, ShareVkPostWithUploadParamsType, ShareVkPostWithUploadResponseType, ShareVkPostPropsType } from './types'; /** * Утилита для шеринга поста на стену. * * @param {ShareVkPostPropsType} props - Объект параметров, передаваемый в метод VKWebAppShowWallPostBox. Так же может принимать поля link_image, link_button и link_title, необходимые для шеринга в сниппет. * @returns {Promise} Возвращает ответ, полученный на запрос VKWebAppShowWallPostBox с переданными параметрами. * * @see {@link https://dev.vk.com/bridge/VKWebAppShowWallPostBox} */ declare const shareVkPost: (props: ShareVkPostPropsType) => Promise; /** * Утилита для шеринга поста на стену с загрузкой картинки в альбом стены пользователя. * * 1. Получает URL сервера ВКонтакте. * * 2. Передает полученный URL и файл картинки бэкенду KTS, который загружает картинку * на сервер ВКонтакте и возвращает ссылку на нее, а так же данные сервера. * * 3. Сохраняет загруженную на сервер ВКонтакте картинку в альбом стены пользователя. * * 4. Вызывает окно шеринга поста, где во вложениях будет загруженная в альбом картинка. * * @param {ShareVkPostWithUploadParamsType} props Параметры для шеринга поста с загрузкой картинки в альбом. * @param {ShareVkPostPropsType} props.postProps Параметры для шеринга поста, передаваемые в {@link shareVkPost}. * @param {File} props.file Картинка (в виде файла), которую нужно загрузить. * @param {UrlConfigType} props.apiUploadUrl Endpoint бэкенда KTS, на который нужно отправить запрос для загрузки картинки на сервер ВКонтакте. * @param {number} props.userId ID пользователя, на стену к которому нужно загрузить картинку и пошерить пост. * @param {number} props.appId ID текущего приложения. * @param {string} props.accessToken Токен доступа для обращения к API ВКонтакте (передается в {@link callVkApi}). По умолчанию берется из window.access_token. * @param {VoidFunction} props.onUserDeniedAccess Коллбэк, вызываемый в случае, если пользователь не дал разрешение на получение прав доступа внутри {@link callVkApi}. * @param {VoidFunction} props.onErrorOccurred Коллбэк, вызываемый в случае, если произошла ошибка. * @returns {Promise} Возвращает ответ, полученный на запрос VKWebAppShowWallPostBox или VKWebAppCallAPIMethod с переданными параметрами. * * @see {@link https://dev.vk.com/api/upload} (см. раздел "Загрузка фотографии на стену") */ declare const shareVkPostWithUpload: ({ postProps, file, apiUploadUrl, userId, appId, accessToken, onUserDeniedAccess, onErrorOccurred, }: ShareVkPostWithUploadParamsType) => Promise; export { shareVkPost, shareVkPostWithUpload };