import type { GoogleConfig } from './config.ts'; import { TokenManager as OAuthTokenManager } from '../api/oauth.ts'; import { type ByteWindow } from '../../utils/ranges.ts'; export declare function tokenUrl(config: GoogleConfig): string; export declare function driveBase(tokenManager: TokenManager): string; export declare function driveUploadBase(tokenManager: TokenManager): string; export declare function docsBase(tokenManager: TokenManager): string; export declare function slidesBase(tokenManager: TokenManager): string; export declare function sheetsBase(tokenManager: TokenManager): string; export declare function gmailBase(tokenManager: TokenManager): string; export declare function calendarBase(tokenManager: TokenManager): string; export declare function formsBase(tokenManager: TokenManager): string; export declare class GoogleApiError extends Error { readonly status: number; constructor(message: string, status: number); } export declare function refreshAccessToken(config: GoogleConfig): Promise<[string, number]>; export declare class TokenManager extends OAuthTokenManager { readonly config: GoogleConfig; constructor(config: GoogleConfig); /** * A supplied token short-circuits the grant entirely, and is read every * call rather than cached: a provider callable is the caller's own cache, * and caching its answer here would outlive the refresh it just performed. * Mirrors python's `TokenManager.get_token`. */ getToken(): Promise; protected refreshPair(): Promise<[string, number]>; } export declare function googleHeaders(tm: TokenManager): Promise>; export declare function googleGet(tm: TokenManager, url: string, params?: Record): Promise; export declare function googlePost(tm: TokenManager, url: string, json: unknown): Promise; export declare function googlePatch(tm: TokenManager, url: string, json: unknown, params?: Record): Promise; export declare function googleSendBytes(tm: TokenManager, method: 'POST' | 'PATCH', url: string, data: Uint8Array, contentType: string, params?: Record): Promise; export declare function googleDelete(tm: TokenManager, url: string): Promise; export declare function googleGetBytes(tm: TokenManager, url: string, window?: ByteWindow): Promise; export declare function googleGetStream(tm: TokenManager, url: string): AsyncIterable; //# sourceMappingURL=client.d.ts.map