import { AddressPointer } from "nostr-tools/nip19";
import { ReadListTags } from "../helpers/lists.js";
import { Model } from "../event-store/interface.js";
/**
 * A model that returns all favorite relays for a pubkey
 * @param pubkey - The pubkey to get the favorite relays for
 * @param type - Which types of tags to read
 */
export declare function FavoriteRelaysModel(pubkey: string, type?: ReadListTags): Model<string[] | undefined>;
/**
 * A model that returns all favorite relay sets for a pubkey
 * @param pubkey - The pubkey to get the favorite relay sets for
 * @param type - Which types of tags to read
 */
export declare function FavoriteRelaySetsModel(pubkey: string, type?: ReadListTags): Model<AddressPointer[] | undefined>;
/**
 * A model that returns all search relays for a pubkey
 * @param pubkey - The pubkey to get the search relays for
 * @param type - Which types of tags to read
 */
export declare function SearchRelaysModel(pubkey: string, type?: ReadListTags): Model<string[] | undefined>;
/**
 * A model that returns all blocked relays for a pubkey
 * @param pubkey - The pubkey to get the blocked relays for
 * @param type - Which types of tags to read
 */
export declare function BlockedRelaysModel(pubkey: string, type?: ReadListTags): Model<string[] | undefined>;
