import type * as type from '../types';
import { IEmailProvider } from './base.provider';
interface MailTmConfig {
    baseUrl: string;
    providerName: 'mail.tm' | 'mail.gw';
}
export declare class MailTmProvider implements IEmailProvider {
    readonly providerName: 'mail.tm' | 'mail.gw';
    private readonly baseUrl;
    constructor(config: MailTmConfig);
    private getDomains;
    private registerAccount;
    private getToken;
    createAccount(): Promise<type.IApiResponse<type.IEmailAccount>>;
    getMessages(account: type.IEmailAccount): Promise<type.IApiResponse<type.IEmailMessageSummary[]>>;
    getMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<type.IEmailMessage>>;
    deleteMessage(account: type.IEmailAccount, messageId: string): Promise<type.IApiResponse<void>>;
    deleteAccount(account: type.IEmailAccount): Promise<type.IApiResponse<void>>;
}
export {};
