UNPKG

@coretext-ai/public-gsuite-mcp-d495ced0-92b0-4d0e-ad89-f27c9e31f4f9

Version:
60 lines 2.05 kB
import { Logger } from '../services/logger.js'; export interface GoogleGmailClientConfig { gOOGLEOAUTHCREDENTIALS?: string; oauth?: any; timeout?: number; rateLimit?: number; authToken?: string; logger?: Logger; oauthClient?: any; } export declare class GoogleGmailClient { private httpClient; private config; private sessionId; private logger; private oauthClient; constructor(config: GoogleGmailClientConfig); private setupRateLimit; private resolveBaseUrl; private getAuthHeaders; /** * Initialize the client (for OAuth clients that need initialization) */ initialize(): Promise<void>; /** * Get the session ID for this client instance */ getSessionId(): string; /** * Make an authenticated request with proper headers */ private makeAuthenticatedRequest; private buildPath; sendMessage(params: any): Promise<any>; getMessage(params: any): Promise<any>; listMessages(params: any): Promise<any>; modifyMessage(params: any): Promise<any>; trashMessage(params: any): Promise<any>; untrashMessage(params: any): Promise<any>; deleteMessage(params: any): Promise<any>; listLabels(params: any): Promise<any>; getLabel(params: any): Promise<any>; createLabel(params: any): Promise<any>; updateLabel(params: any): Promise<any>; deleteLabel(params: any): Promise<any>; listThreads(params: any): Promise<any>; getThread(params: any): Promise<any>; modifyThread(params: any): Promise<any>; trashThread(params: any): Promise<any>; untrashThread(params: any): Promise<any>; deleteThread(params: any): Promise<any>; listDrafts(params: any): Promise<any>; getDraft(params: any): Promise<any>; createDraft(params: any): Promise<any>; updateDraft(params: any): Promise<any>; sendDraft(params: any): Promise<any>; deleteDraft(params: any): Promise<any>; getProfile(params: any): Promise<any>; } //# sourceMappingURL=google-gmail-client.d.ts.map