interface DeviceAuthResponse { device_code: string; user_code: string; verification_uri: string; verification_uri_complete?: string; expires_in: number; interval: number; } interface TokenResponse { access_token?: string; refresh_token?: string; token_type?: string; expires_in?: number; scope?: string; error?: string; error_description?: string; } interface UserResponse { id: string; email: string; name: string; role: string; } declare class AuthApiClient { private client; constructor(); /** * 重新初始化客户端(当 Auth URL 改变时调用) */ reinitialize(): void; /** * 请求 Device Code */ requestDeviceCode(): Promise; /** * 轮询获取 Token * 重要: 必须使用 application/x-www-form-urlencoded 格式(符合 RFC 8628) */ pollDeviceToken(deviceCode: string, interval: number, expiresIn: number): Promise; /** * 获取当前用户信息 */ getCurrentUser(accessToken: string): Promise; /** * 登出(撤销 token) */ logout(token: string): Promise; private sleep; } export declare const authApi: AuthApiClient; export {}; //# sourceMappingURL=auth.d.ts.map