/** * Gmail-specific IMAP support — Node-free version. * OAuth token acquisition is the caller's responsibility. * The caller provides a tokenProvider function that returns an access token. */ import type { ImapClientConfig, TokenProvider } from "./types.js"; export interface GmailOAuthConfig { username: string; tokenProvider: TokenProvider; verbose?: boolean; rejectUnauthorized?: boolean; inactivityTimeout?: number; fetchChunkSize?: number; fetchChunkSizeMax?: number; greetingTimeout?: number; } /** * Check if email address is Gmail */ export declare function isGmailUser(username: string): boolean; /** * Check if a server is Gmail */ export declare function isGmailServer(server: string): boolean; /** * Create Gmail IMAP config with caller-supplied token provider. * The tokenProvider handles OAuth — this function just wires it up. */ export declare function createGmailConfig(config: GmailOAuthConfig): ImapClientConfig; /** * Auto-configure IMAP client — detects Gmail and uses OAuth, otherwise uses password. * For Gmail, caller must provide a tokenProvider. */ export declare function createAutoImapConfig(config: { server: string; port: number; username: string; password?: string; tokenProvider?: TokenProvider; verbose?: boolean; rejectUnauthorized?: boolean; inactivityTimeout?: number; fetchChunkSize?: number; fetchChunkSizeMax?: number; greetingTimeout?: number; }): ImapClientConfig; //# sourceMappingURL=gmail.d.ts.map