import { Reshuffle, BaseConnector, EventConfiguration } from 'reshuffle-base-connector';
import ImapClient from 'imap';
export interface IMAPConnectorConfigOptions extends ImapClient.Config {
    markSeen: boolean;
}
export interface IMAPConnectorEventOptions {
    mailbox?: string;
}
export default class IMAPConnector extends BaseConnector<IMAPConnectorConfigOptions, IMAPConnectorEventOptions> {
    private imap;
    constructor(app: Reshuffle, options: IMAPConnectorConfigOptions, id?: string);
    onStart(): void;
    onStop(): void;
    on(options: IMAPConnectorEventOptions, handler: any, eventId: string): EventConfiguration;
    private handleNewMessages;
}
export { IMAPConnector };
