import { GahConfig } from '../models/gah-config'; import { GahHost } from '../models/gah-host'; import { GahModule } from '../models/gah-module'; import { TsConfig } from '../models/ts-config'; import { GahModuleType } from '../models/gah-module-type'; import { GahPluginDependencyConfig } from '../models/gah-plugin-dependency-config'; export interface IConfigurationService { gahConfigExists(): Promise; getGahConfig(): Promise; getPluginConfig(moduleName?: string): Promise; getCurrentConfig(): Promise; getGahModule(forceLoad?: boolean): Promise; getGahHost(forceLoad?: boolean): Promise; getGahModuleType(inFolder?: string, optional?: boolean): Promise; getGahAnyType(inFolder: string): Promise; saveCurrentConfig(): Promise; saveGahModuleConfig(): Promise; getTsConfig(): Promise; saveTsConfig(): Promise; readExternalConfig(cfgPath: string): Promise; deleteGahConfig(): Promise; externalConfigPath: string; externalConfig: GahModule; }