import { BaseExtension } from '../extension' import { Model, ModelInterface } from '../index' /** * Model extension for managing models. */ export abstract class ModelExtension extends BaseExtension implements ModelInterface { abstract downloadModel(model: Model): Promise abstract cancelModelDownload(modelId: string): Promise abstract deleteModel(modelId: string): Promise abstract saveModel(model: Model): Promise abstract getDownloadedModels(): Promise abstract getConfiguredModels(): Promise }