import { AuthByAutologinCallbackErrorEventsSDK } from "./events"; /** * Описание API ошибок при неудачном автологине. */ export declare enum AuthByAutologinAPIErrorEventsSDK { /** * Автологин запрещён. */ API_ERROR_ACCESS_AUTOLOGIN = "API_ERROR_ACCESS_AUTOLOGIN", /** * Автологин не доступен для данного пользователя (не нашлось подходящего токена). */ API_ERROR_AUTOLOGIN_UNAVAILABLE = "API_ERROR_AUTOLOGIN_UNAVAILABLE" } /** * Коды API ошибок при неудачном автологине, */ export declare enum AuthByAutologinAPIErrorCodesSDK { /** * Автологин запрещён. */ API_ERROR_ACCESS_AUTOLOGIN = 207, /** * Автологин не доступен для данного пользователя (не нашлось подходящего токена). */ API_ERROR_AUTOLOGIN_UNAVAILABLE = 11300 } /** * Объект, хранящий в себе имя и код ошибки после редиректа. */ export interface VKAuthByAutologinError { /** * События ошибок авторизации. */ errorText: AuthByAutologinAPIErrorEventsSDK; /** * Коды ошибки авторизации. */ errorCode: AuthByAutologinAPIErrorCodesSDK; } /** * Объект, хранящий в себе данные после успешного автологина. */ export interface VKAuthByAutologinPayload { /** * Значение silent token. */ token: string; /** * Уникальный параметр, генерируемый на стороне SDK, который далее передается в запросах. */ uuid: string; /** * Время жизни токена, за которое необходимо обменять Silent Token на Access Token. */ expire: number; /** * Событие типа совершенной авторизации. */ response_type: string; /** * Параметры, используемые в строке запроса ссылки после успешной авторизации. */ state: string; } /** * Параметры, необходимые для запуска автологина. */ export interface AutologinParams { /** * Ссылка для перехода после авторизации. * Урл должен иметь https схему. */ url: string; /** * Параметры, используемые в строке запроса ссылки после успешной авторизации. */ state: string; /** * Время в часах, после которого будет доступен повторный автологин. * По умолчанию 24 часа. */ autologin_delay?: number; /** * Функция-обработчик неуспешного события автологина. */ callback?: (result: AuthByAutologinCallbackErrorEventsSDK) => void; } /** * Параметры, необходимые для показа нотификации. */ export interface NotificationParams { /** * Имя и фамилия пользователя. */ userName: string; /** * Ссылка на аватарку пользователя. */ avatar?: string; /** * Ссылка на пользовательское соглашение сервиса. По умолчанию будет ссылка на пользовательское соглашение vkid. */ agreementLink?: string; /** * Параметр для скрытия пользовательского соглашения. */ hideAgreement?: boolean; /** * Параметр для смены языка нотификации. По умолчанию стоит русский язык. */ langId?: number; }