/** * Fetch with timeout to prevent hanging requests * * This utility wraps the native fetch API with an AbortController to ensure * requests don't hang indefinitely. This is critical for OAuth token operations * where expired tokens might cause Google's servers to hang or respond slowly. * * @param url - URL to fetch * @param options - Fetch options * @param timeoutMs - Timeout in milliseconds (default: 30000) * @returns Fetch response * @throws Error if request times out */ export declare function fetchWithTimeout(url: string, options?: RequestInit, timeoutMs?: number): Promise;