declare namespace Api { /** * namespace Auth * * backend api module: "auth" */ namespace Auth { /** Raw login payload from dashboard backend */ interface LoginResult { access_token: string; token_type: string; expires_in: number; user: DashboardUser; } interface LoginToken { token: string; refreshToken: string; user?: DashboardUser; } interface DashboardUser { id: number | string; username: string; is_super_admin: boolean; status?: number; last_login_at?: string | null; create_at?: string | null; update_at?: string | null; } interface UserInfo { userId: string; userName: string; roles: string[]; buttons: string[]; } } }