interface Room { Ref?: string; Creator?: string; CreateRoom?: Record; Events?: { Type: string; Sender: string; StateKey?: string; }[]; } /** * A blueprint for creating a homeserver deployment. */ export interface Blueprint { Name: string; Homeservers: { Name: string; Users?: { Localpart: string; DisplayName: string; AvatarURL?: string; AccountData?: { Key: string; Value: Record; }[]; }[]; Rooms?: (Room & { Ref: string; } | Room & { Creator: string; })[]; ApplicationServices?: { ASToken: string; EnableEncryption?: boolean; HSToken: string; ID: string; RateLimited?: boolean; SendEphemeral?: boolean; SenderLocalpart?: string; URL?: string; }[]; }[]; KeepAccessTokensForUsers?: string[]; } export {};