/**
 * Sdin 抽象配置
 */
export declare abstract class SdinAbstractConfig<TAncestor extends Object | null, TParent extends Object | null, TParams extends Object> {
    /** 顶层配置对象 */
    readonly ancestor: TAncestor;
    /** 上层配置对象 */
    readonly parent: TParent;
    /** 原始配置参数 */
    readonly params: TParams;
    constructor(ancestor: TAncestor, parent: TParent, params: TParams);
    /**
     * 初始化数据
     */
    initialize(): Promise<void>;
    /**
     * 校验合法性
     */
    validate(): Promise<void>;
}
