import { RelayMode } from "./Relay.js"; import { Encryptable, DecryptedEvent } from "./Encryptable.js"; export type ListParams = { kind: number; }; export type List = ListParams & { publicTags: string[][]; privateTags: string[][]; event?: DecryptedEvent; }; export type PublishedList = Omit & { event: DecryptedEvent; }; export declare const makeList: (list: ListParams & Partial) => List; export declare const readList: (event: DecryptedEvent) => PublishedList; export declare const getListTags: (list: List | undefined) => string[][]; export declare const removeFromListByPredicate: (list: List, pred: (t: string[]) => boolean) => Encryptable<{ kind: number; content: string; tags: string[][]; }>; export declare const removeFromList: (list: List, value: string) => Encryptable<{ kind: number; content: string; tags: string[][]; }>; export declare const addToListPublicly: (list: List, ...tags: string[][]) => Encryptable<{ kind: number; content: string; tags: string[][]; }>; export declare const addToListPrivately: (list: List, ...tags: string[][]) => Encryptable; export declare const updateList: (list: List, { publicTags, privateTags }: { publicTags?: string[][]; privateTags?: string[][]; }) => Encryptable<{ kind: number; content: string; tags: string[][]; }>; export declare const getRelaysFromList: (list?: List, mode?: RelayMode) => string[]; //# sourceMappingURL=List.d.ts.map