@push.rocks/smartimap
Version:
A Node.js library for event-driven streaming and parsing of IMAP email messages.
28 lines (27 loc) • 715 B
TypeScript
import * as plugins from './smartimap.plugins.js';
export interface SmartImapConfig {
host: string;
port?: number;
secure?: boolean;
auth: {
user: string;
pass: string;
};
mailbox?: string;
filter?: plugins.imapflow.SearchObject;
}
export declare class SmartImap extends plugins.events.EventEmitter {
private config;
private client;
private mailbox;
private filter;
private connected;
private processing;
private seenUids;
constructor(config: SmartImapConfig);
connect(): Promise<void>;
private setupIdle;
private fetchNewMessages;
setFilter(filter: plugins.imapflow.SearchObject): void;
disconnect(): Promise<void>;
}