import { ModelMeta } from '../types/model';
/**
 * 定义模型配置，提供创建模型实例接口
 */
export declare abstract class ModelProviderBase {
    /** 套件标识 */
    readonly suiteKey: SuiteKey;
    constructor(opts: {
        suiteKey: SuiteKey;
    });
    /**
     * 是否支持该 modelKey
     * 不实现 = 默认支持
     */
    supports?(modelKey: ModelKey): boolean;
    /**
     * 拉取 model 元信息
     * modelKey 一定是运行期传入
     */
    abstract fetchModel(modelKey: ModelKey): Promise<ModelMeta>;
}
