import type { MailboxAddrObject, MailboxAddrText, MailboxType, Email } from './types.js';
export declare class Mailbox {
    reSpecCompliantAddr: RegExp;
    name: string;
    addr: string;
    type: MailboxType;
    constructor(input: MailboxAddrObject | MailboxAddrText | Email, config?: {
        type: MailboxType;
    });
    getAddrDomain(): string;
    dump(): string;
    parse(input: MailboxAddrObject | MailboxAddrText | Email): this;
    isMailboxAddrText(v: unknown): v is MailboxAddrText;
    isMailboxAddrObject(v: unknown): v is MailboxAddrObject;
    isObject(v: unknown): v is object;
}
