///
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();
}