@snehal96/unimail
Version:
Unified email fetching & document extraction layer for modern web apps
21 lines (20 loc) • 551 B
TypeScript
import { ImapFlowOptions } from 'imapflow';
import { NormalizedEmail } from '../interfaces.js';
interface FetchOptions {
since?: Date;
limit?: number;
mailbox?: string;
}
export declare class ImapAdapter {
private client;
private config;
private emailParserService;
private retries;
private maxRetries;
constructor(config: ImapFlowOptions);
private log;
private connectWithRetry;
fetchEmails({ since, limit, mailbox }: FetchOptions): Promise<NormalizedEmail[]>;
close(): Promise<void>;
}
export {};