import { TrustedEvent } from "./Events.js"; export type RoomMeta = { h: string; name?: string; about?: string; picture?: string; pictureMeta?: string[]; isClosed?: boolean; isHidden?: boolean; isPrivate?: boolean; isRestricted?: boolean; livekit?: boolean; event?: TrustedEvent; }; export type PublishedRoomMeta = Omit & { event: TrustedEvent; }; export declare const generateH: () => string; export declare const makeRoomMeta: (room?: Partial) => RoomMeta; export declare const readRoomMeta: (event: TrustedEvent) => PublishedRoomMeta; export declare const makeRoomCreateEvent: (room: RoomMeta) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomDeleteEvent: (room: RoomMeta) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomEditEvent: (room: RoomMeta) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomJoinEvent: (room: RoomMeta) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomLeaveEvent: (room: RoomMeta) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomAddMemberEvent: (room: RoomMeta, pubkey: string) => { kind: number; content: string; tags: string[][]; created_at: number; }; export declare const makeRoomRemoveMemberEvent: (room: RoomMeta, pubkey: string) => { kind: number; content: string; tags: string[][]; created_at: number; }; //# sourceMappingURL=Room.d.ts.map