import { PositiveInteger } from './numuri'; import { ResourceLoader } from './resourceloader'; export interface ModuleConfigProvider { getConfig(moduleNumber: PositiveInteger): Promise; } export declare const createModuleConfigProvider: (resourceLoader: ResourceLoader) => ModuleConfigProvider; export declare class ProcessingChain { readonly modlToJson: boolean; readonly validateCompactJson: boolean; readonly unpack: boolean; readonly validateExpandedJson: boolean; constructor(modlToJson: boolean, validateCompactJson: boolean, unpack: boolean, validateExpandedJson: boolean); } export declare enum SubstitutionsType { standard = "standard", locale = "locale" } export declare class ModuleConfig { readonly moduleId: PositiveInteger; readonly moduleName: string; readonly compactSchema: boolean; readonly expandedSchema: boolean; readonly substitutions: boolean; readonly substitutionsType: SubstitutionsType; readonly track: string; constructor(moduleId: PositiveInteger, moduleName: string, compactSchema: boolean, expandedSchema: boolean, substitutions: boolean, substitutionsType: SubstitutionsType, track: string); } export declare const toModuleConfig: (r: Record) => ModuleConfig | null;