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