export declare class Preferences {
    RPreference: RPreference;
    appLogConfig: AppLogConfig;
    enableDevTools: boolean;
    variableRepoConfig: PrefVariableRepository;
    publishConfig: Array<PrefPublishConfig>;
    portPreference: PortPreference;
    dbPreference: DbPreference;
    constructor(preference: any);
}
export interface RPreference {
    rPath: string;
    useDefault: boolean;
}
export declare enum LogPreferences {
    writeOnlyErrors = 1,
    writeAllInfo = 2
}
export declare enum LogBoolStatus {
    enabled = 1,
    disabled = 0
}
export interface AppLogConfig {
    level: LogPreferences;
    includeLongParams: LogBoolStatus;
    includeRecMethods: LogBoolStatus;
}
export interface PrefVariableRepository {
    localPath: string;
    globalPath: string;
    donotUseGlobal: boolean;
}
export interface PrefPublishConfig {
    name: string;
    apiurl: string;
    apikey: string;
}
export interface PortPreference {
    appServerPort: string;
    rServerPort: string;
    rTimeLimit: number;
}
export declare enum Db {
    mongodb = "mongodb",
    nedb = "nedb"
}
export interface DbPreference {
    db: Db;
    connectionData: string;
}
