import { IOptionResult, IOptionRuleSet } from "../api"; import { IDataNode } from "../api/data-node"; export declare abstract class ConfigService { protected configModel: T; private configOptions; constructor(); setOptions(options: IDataNode, patch?: boolean): IOptionResult[]; getConfig(): T; protected abstract getConfigRules(): IOptionRuleSet; protected abstract getConfigModel(): T; private cleanOptions; private setOption; private validateOptions; private validateRequiredOption; private validateOption; }