import { NostrEvent } from "nostr-tools";
import { ProfilePointer } from "nostr-tools/nip19";
export declare const ContactsRelaysSymbol: unique symbol;
export declare const PublicContactsSymbol: unique symbol;
export declare const HiddenContactsSymbol: unique symbol;
export declare function getRelaysFromContactsEvent(event: NostrEvent): Map<string, "all" | "inbox" | "outbox"> | null;
/** Merges any number of contact lists into a single list */
export declare function mergeContacts(...pointers: (ProfilePointer | undefined | (ProfilePointer | undefined)[])[]): ProfilePointer[];
/** Returns all public and hidden contacts from a contacts list event */
export declare function getContacts(event: NostrEvent): ProfilePointer[];
/** Returns only the public contacts from a contacts list event */
export declare function getPublicContacts(event: NostrEvent): ProfilePointer[];
/** Returns only the hidden contacts from a contacts list event */
export declare function getHiddenContacts(event: NostrEvent): ProfilePointer[] | undefined;
