UNPKG

@tastekim/chat-cli

Version:

💬Connect with developers worldwide through an interactive terminal chat experience while you code!💻

37 lines (36 loc) • 1.13 kB
export interface FeatureFlags { enableMultiRoom: boolean; enablePrivateRooms: boolean; enableUnreadIndicator: boolean; enableRoomTabs: boolean; defaultRoom: string; maxJoinedRooms: number; } export interface ChatCliConfig extends FeatureFlags { version: string; lastUpdated: Date; } export declare class FeatureFlagManager { private static instance; private configPath; private config; private static readonly DEFAULT_CONFIG; private constructor(); static getInstance(): FeatureFlagManager; private loadConfig; private saveConfig; isMultiRoomEnabled(): boolean; isPrivateRoomsEnabled(): boolean; isUnreadIndicatorEnabled(): boolean; isRoomTabsEnabled(): boolean; getDefaultRoom(): string; getMaxJoinedRooms(): number; enableMultiRoom(enable?: boolean): void; enablePrivateRooms(enable?: boolean): void; setDefaultRoom(room: string): void; setMaxJoinedRooms(max: number): void; getConfig(): Readonly<ChatCliConfig>; resetToDefaults(): void; checkEnvironmentOverrides(): void; printCurrentConfig(): void; }