export interface HostmaskArgs {
    source: string;
    nickname: string;
    username?: string;
    hostname?: string;
}
export declare class Hostmask {
    #private;
    nickname: string;
    username?: string;
    hostname?: string;
    constructor({ source, nickname, username, hostname }: HostmaskArgs);
    toString(): string;
    eq(other: any): boolean;
}
export declare function hostmask(source: string): Hostmask;
