import { type TokenManager } from '../google/client.ts'; export interface GmailHeader { name?: string; value?: string; } interface GmailBody { data?: string; size?: number; attachmentId?: string; } export interface GmailPayload { mimeType?: string; body?: GmailBody; headers?: GmailHeader[]; filename?: string; parts?: GmailPayload[]; } export interface GmailMessageRaw { id?: string; threadId?: string; internalDate?: string; labelIds?: string[]; snippet?: string; sizeEstimate?: number; payload?: GmailPayload; } export interface GmailMessageStub { id: string; threadId?: string; } export interface GmailAttachmentInfo { filename: string; attachmentId: string; size: number; } interface GmailAddress { name: string; email: string; } interface GmailProcessedAttachment { id: string; filename: string; path: string; mime_type: string; size: number; } export interface GmailMessageProcessed { id: string; thread_id: string; from: GmailAddress; to: GmailAddress[]; cc: GmailAddress[]; subject: string; date: string; body_text: string; snippet: string; labels: string[]; attachments: GmailProcessedAttachment[]; } export interface ListMessagesOptions { labelId?: string | null; query?: string | null; maxResults?: number; } export declare function listMessages(tokenManager: TokenManager, opts?: ListMessagesOptions): Promise; export declare function getMessageRaw(tokenManager: TokenManager, messageId: string): Promise; export declare function decodeBody(payload: GmailPayload | undefined): string; export declare function extractHeader(headers: GmailHeader[] | undefined, name: string): string; export declare function getAttachment(tokenManager: TokenManager, messageId: string, attachmentId: string): Promise; export declare function extractAttachments(payload: GmailPayload | undefined): GmailAttachmentInfo[]; export declare function getMessageProcessed(tokenManager: TokenManager, messageId: string): Promise; export declare function messageJsonBytes(raw: GmailMessageRaw): Uint8Array; export {}; //# sourceMappingURL=messages.d.ts.map