export type DeviceCodeResponse = { device_code: string; user_code: string; verification_uri: string; verification_uri_complete?: string; interval: number; expires_in: number; }; export type DeviceTokenErrorBody = { error?: string; error_description?: string; }; export declare function requestDeviceCode(baseUrl: string, clientId: string): Promise; /** * Polls `/api/auth/device/token` until success or terminal error. * First attempt is immediate; subsequent attempts wait `interval` seconds (increased on `slow_down`). */ export declare function pollDeviceAccessToken(baseUrl: string, clientId: string, deviceCode: string, initialIntervalSec: number, options?: { maxWaitMs?: number; log?: (msg: string) => void; }): Promise;