import { BaseExtension, ExtensionTypeEnum } from '../extension' import { Model, ModelInterface, OptionType } from '../../types' /** * Model extension for managing models. */ export abstract class ModelExtension extends BaseExtension implements ModelInterface { /** * Model extension type. */ type(): ExtensionTypeEnum | undefined { return ExtensionTypeEnum.Model } abstract getModels(): Promise abstract pullModel(model: string, id?: string, name?: string): Promise abstract cancelModelPull(modelId: string): Promise abstract importModel(model: string, modePath: string, name?: string): Promise abstract updateModel(modelInfo: Partial): Promise abstract deleteModel(model: string): Promise }