/// import * as Q from 'q'; import { AppSettings } from '../../../common/models/index'; import { Format } from '../../models/index'; export interface StateStore { readState: () => Q.Promise; writeState: (state: string) => Q.Promise; } export declare class SettingsStore { static fromTransient(initAppSettings: AppSettings): SettingsStore; static fromReadOnlyFile(filepath: string, format: Format): SettingsStore; static fromWritableFile(filepath: string, format: Format): SettingsStore; static fromStateStore(stateStore: StateStore): SettingsStore; readSettings: () => Q.Promise; writeSettings: (appSettings: AppSettings) => Q.Promise; constructor(); }