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 {};
