/**
 * Перевіряє коректність JWT токена
 * @param {string} token - JWT токен
 * @returns {{result: 'ok'|'expired'|'cleaned'|'broken-role', decoded?: object}} - Результат перевірки
 */
export function checkToken(token: string): {
  result: 'ok' | 'expired' | 'cleaned' | 'broken-role'
  decoded?: object
}
/**
 * Вхід або на попередню або на кореневу сторінку
 * @param {object} decoded - Розкодований JWT з Hasura claims
 * @param {string} raw - JWT як рядок (для localStorage)
 * @returns {void}
 */
export function defaultLogin(decoded: object, raw: string): void
/**
 * Автоматичний вхід користувача
 * @returns {void}
 */
export function autoLogin(): void
/**
 * Токен з кукі
 * @returns {string}  токен
 */
export function getToken(): string
/**
 *
 */
export function refreshToken(): Promise<void>
export { cleanToken } from './user.js'
