import { Observable } from "rxjs"; import { FeatureFlag } from "../../enums/feature-flag.enum"; import { ServerConfig } from "./server-config"; export abstract class ConfigServiceAbstraction { serverConfig$: Observable; fetchServerConfig: () => Promise; getFeatureFlagBool: (key: FeatureFlag, defaultValue?: boolean) => Promise; getFeatureFlagString: (key: FeatureFlag, defaultValue?: string) => Promise; getFeatureFlagNumber: (key: FeatureFlag, defaultValue?: number) => Promise; }