import type { Contact } from "@nodesecure/npm-types";
import type { RequireAtLeastOne } from "type-fest";
export type EnforcedContact = RequireAtLeastOne<Contact, "name" | "email">;
export type IlluminatedContact = EnforcedContact & {
    dependencies: string[];
};
export declare class UnlitContact {
    private illuminated;
    private extendedName;
    dependencies: Set<string>;
    constructor(contact: EnforcedContact);
    compareTo(contact: Contact): boolean;
    illuminate(): IlluminatedContact;
}
//# sourceMappingURL=UnlitContact.class.d.ts.map