import { NostrEvent } from "nostr-tools";
import { ProfilePointer } from "nostr-tools/nip19";
import { Action } from "../action-hub.js";
/**
 * An action that creates a new follow set
 * @throws if a follow set already exists
 */
export declare function CreateFollowSet(title: string, options?: {
    description?: string;
    image?: string;
    public?: (string | ProfilePointer)[];
    hidden?: (string | ProfilePointer)[];
}): Action;
/**
 * An action that adds a pubkey to a follow set
 * @param pubkey the pubkey to add to the set
 * @param identifier the "d" tag of the follow set
 * @param hidden set to true to add to hidden follows
 * @throws if the follow set does not exist
 */
export declare function AddUserToFollowSet(pubkey: (string | ProfilePointer)[] | string | ProfilePointer, identifier: NostrEvent | string, hidden?: boolean): Action;
/**
 * An action that removes a pubkey from a follow set
 * @param pubkey the pubkey to remove from the set
 * @param identifier the "d" tag of the follow set
 * @param hidden set to true to remove from hidden follows
 * @throws if the follow set does not exist
 */
export declare function RemoveUserFromFollowSet(pubkey: (string | ProfilePointer)[] | string | ProfilePointer, identifier: NostrEvent | string, hidden?: boolean): Action;
/**
 * An action that updates the title, description, or image of a follow set
 * @param identifier the "d" tag of the follow set
 * @param info the new information for the follow set
 * @throws if the follow set does not exist
 */
export declare function UpdateFollowSetInformation(identifier: string, info: {
    title?: string;
    description?: string;
    image?: string;
}): Action;
