import * as commander from "commander"; /** * Config parameters. */ export interface Config { username: string; postingWif: string; steemApi: string; defaultSyncStartBlockNum: number; defaultRulesPath: string; syncedBlockNumFile: string; disableSend: boolean; [x: string]: any; } export interface ConfigLoadedFromFile extends Config { configFilePath: string; } /** * Config priority: * 1. Env variables (see envMappings) * 2. Files: (see StaticConfig.DEFAULT_CONFIG_FILE_PATHS) * 2.1. ./config/json * 2.2. ./config.yml * 2.3. ~/.wise/config.json * 2.4. ~/.wise/config.yml * 3. Default config (see ConfigLoader.defaultConfig()) */ export declare class ConfigLoader { static loadConfig(command: commander.Command): Promise; static askForCredentialsIfEmpty(config: Config, username?: boolean, postingKey?: boolean): Promise; private static loadFromFilesBasedOnPriority; private static loadEnv; private static validateConfig; }