import type { ComputedRef, Ref } from 'vue' import type { AuthUser } from '~/stores/auth' export type AuthMode = 'disabled' | 'mock' | 'userinfo' export interface AuthClient { mode: AuthMode isEnabled: boolean isReady: Ref isAuthenticated: ComputedRef user: Ref ensureInitialized: () => Promise login: () => void | Promise logout: () => void | Promise }