import type { AccessToken, AuthLayerOptions } from "../types/auth-layer-api-options.js"; /** * Слой авторизации на основе OAuth2 * @param options - Набор опций, необходимых для аутентификации клиента * @see [OAuth2 Guide](https://shikimori.me/oauth) */ export declare class AuthLayerApi { private clientName; private fetcher; private clientSecret; private redirectURI; private clientId; constructor({ clientName, clientId, clientSecret, redirectURI, fetcher }: AuthLayerOptions); private doAuthRequest; /** * Получает access-токен через OAuth2 по предоставленному коду авторизации * @param authCode - Код авторизации, полученный в процессе OAuth2 * @return Promise, разрешающийся объектом AccessToken с полученным токеном доступа */ getAccessToken: (authCode: string) => Promise; /** * Получает новый access-токен через OAuth2 по refresh-токену * @param refreshToken - Refresh-токен, полученный при предыдущей авторизации * @return Promise, разрешающийся объектом AccessToken с полученным токеном доступа */ refreshAccessToken: (refreshToken: string) => Promise; }