export type Preferences = { minRightForPublicMessages: number; minRightForPrivateMessages: number; minRightForMessageQuoting: number; minRightForShortTermMessageHistory: number; minRightForMessageHistory: number; minRightForUserModeration: number | 'op'; minRightForSetRight: number | 'op'; minRightForAudioRecording: number; minRightForConnectedList: number; minRightForPolls: number; minRightForGalleryRead: number | 'op'; minRightForGalleryWrite: number | 'op'; minRightForGalleryDelete: number | 'op'; minRightForPlayerAddMedia: number | 'op'; minRightForPlayerManageSchedule: number | 'op'; maxReplacedImagesPerMessage: number; maxReplacedRisiBankStickersPerMessage: number; maxReplacedStickersPerMessage: number; maxNewlinesPerMessage: number; maxConsecutiveMessages: number; maxMessageMergeDelayMin: number; daysBeforeMessageFuzz: number; invertedBlacklist: boolean; messagesCooldown: Array<[number, number]>; }; export type PublicConfig = { galleryEnabled: boolean; }; export declare class Config { static LOCATION: string; static HOSTNAME: string; static PORT: number; static PREFERENCES: Preferences; static GUEST_NAMES: string[]; static FAKE_MESSAGES: string[]; static getRandomGuestName(): string; /** * If any data is to be known by the client, it should be sent here. */ static toClient(): PublicConfig; static initialize(): void; }