import { Logger, LoggerOptions } from '@evan.network/dbcp';
import { Mailbox } from './mailbox';
/**
 * mail that will be sent to invitee
 */
export interface InvitationMail {
    body: string;
    subject: string;
    to: string;
    fromAlias?: string;
    lang?: string;
}
/**
 * parameters for Onboarding constructor
 */
export interface OnboardingOptions extends LoggerOptions {
    mailbox: Mailbox;
    smartAgentId: string;
    executor: any;
}
/**
 * helper class for sending onboarding mails
 *
 * @class      Mailbox (name)
 */
export declare class Onboarding extends Logger {
    options: OnboardingOptions;
    constructor(optionsInput: OnboardingOptions);
    /**
     * send invitation to another user via smart agent that sends a mail
     *
     * @param      {InvitationMail}  invitation  mail that will be sent to invited person
     * @param      {string}          weiToSend   amount of ETC to transfert to new member, can be
     *                                           created with web3.utils.toWei(10, 'ether')
     *                                           [web3 >=1.0] / web.toWei(10, 'ether') [web3 < 1.0]
     * @return     {Promise<void>}   resolved when done
     */
    sendInvitation(invitation: InvitationMail, weiToSend: string): Promise<void>;
}
