import { WhichOrg } from "./OrgManager"; interface ISettingsSObjectBase { name: string; orderBy: string; where: string; } export interface ISettingsSObjectData extends ISettingsSObjectBase { ignoreFields: string | string[]; twoPassReferenceFields: string | string[]; twoPassUpdateFields: string | string[]; maxRecords: number; externalIdField: string; deleteDestination: boolean; } export interface ISettingsSObjectMetatada extends ISettingsSObjectBase { matchBy: string; fieldsToExport: string | string[]; } export interface ISettingsValues { isValid: boolean; orgAliases: Map; sObjectsDataRaw: Map; sObjectsMetadataRaw: Map; includeAllCustom: boolean; stopOnErrors: boolean; copyToProduction: boolean; useBulkAPI: boolean; ignoreFieldsRaw: string; twoPassReferenceFieldsRaw: string; twoPassUpdateFieldsRaw: string; maxRecordsEachRaw: number; deleteDestination: boolean; pollingTimeout: number; rootFolderRaw: string; } export declare class Settings implements ISettingsValues { static read(overrideSettings: Settings): Promise; private static readCounter; isValid: boolean; orgAliases: Map; sObjectsDataRaw: Map; sObjectsMetadataRaw: Map; ignoreFieldsRaw: string; twoPassReferenceFieldsRaw: string; twoPassUpdateFieldsRaw: string; includeAllCustom: boolean; stopOnErrors: boolean; copyToProduction: boolean; useBulkAPI: boolean; maxRecordsEachRaw: number; deleteDestination: boolean; pollingTimeout: number; rootFolderRaw: string; rootFolderFull: string; configfolder: string; forceProductionCopy: boolean; forceProductionDeletion: boolean; overrideConfig: boolean; private configFile; private blankSObjectData; private sObjectNames; getRequestedSObjectNames(isMD: boolean): string[]; getSObjectData(sObjName: string): ISettingsSObjectData; getSObjectMetadata(sObjName: string): ISettingsSObjectMetatada; getOrgAlias(wo: WhichOrg): string; writeToFile(path: string, fileName: string, data: object): Promise; readFromFile(path: string, fileName: string): Promise; private readAll; private getDataFolder; private processFile; private processStringValues; private processsObjectsValues; private processsObjectsDataValue; private processsObjectsMetadataValue; private openConfigFile; private write; private valuesToWrite; private valuesToWriteForSobjectMap; private resetValues; private getBlankSObjectData; } export {};