import { ImapFlow } from "imapflow"; import { ImapCredentialsData } from "../../../credentials/ImapCredentials.credentials"; import { INode, JsonValue, Logger as N8nLogger, NodeOperationError } from "n8n-workflow"; interface ImapLoggerEntryError { err?: JsonValue; cid?: string; src?: string; [key: string]: any; } export declare class ImapErrorsList { caughtEntries: ImapLoggerEntryError[]; addEntry(entry: ImapLoggerEntryError): void; combineFullEntriesToString(): string; toString(): string; } export declare class NodeImapError extends NodeOperationError { constructor(node: INode, message: string, imapErrorsList: ImapErrorsList); } export declare class ImapFlowErrorCatcher { private static instance; private errorsList; private isCatching; private constructor(); static getInstance(): ImapFlowErrorCatcher; private clear; startErrorCatching(): void; stopAndGetErrorsList(): ImapErrorsList; onImapError(error: object): void; onImapWarning(warning: object): void; } export declare class ImapLoggerToN8nConverter { private n8nLogger?; private enableDebugLogs; constructor(enableDebugLogs: boolean, n8nLogger?: N8nLogger); info(obj: object): void; debug(obj: object): void; error(obj: object): void; warn(obj: object): void; } export declare function createImapClient(credentials: ImapCredentialsData, logger?: N8nLogger, enableDebugLogs?: boolean): ImapFlow; export {};