/************************************************************************** * TYPES ***************************************************************************/ interface EmailForwardMailbox { address: string | null; name: string | null; } interface EmailForwardEmail { body?: string; from: EmailForwardMailbox; to?: EmailForwardMailbox | EmailForwardMailbox[] | null; cc?: EmailForwardMailbox | EmailForwardMailbox[] | null; subject: string | null; date?: string | null; } interface EmailForwardResult { forwarded: boolean; message: string | null; email: EmailForwardEmail; } /************************************************************************** * EMAIL FORWARD PARSER ***************************************************************************/ /** * EmailForwardParser * @class */ declare class EmailForwardParser { private parser; /** * Constructor */ constructor(); /** * Attempts to parse a forwarded email */ read(body: string, subject?: string | null): EmailForwardResult; } /************************************************************************** * EXPORTS ***************************************************************************/ export default EmailForwardParser; export type { EmailForwardMailbox, EmailForwardEmail, EmailForwardResult };