export type Target = string | URL | Address;
export declare enum IPKind {
    None = 0,
    IPv4 = 4,
    IPv6 = 6
}
export declare class Address {
    readonly source: string;
    readonly ipKind: IPKind;
    readonly user?: string;
    readonly hostname: string;
    constructor(mailOrHost: string);
    static loadFromTarget(target: Target): Address;
    get isIP(): boolean;
    get hasPunycode(): boolean;
    get isLocal(): boolean;
}
