import stream from 'stream'; import { Model, ModelSettingParams } from '../../domain/models/model.interface'; import { Extension } from './extension.abstract'; export declare enum EngineStatus { READY = "READY", MISSING_CONFIGURATION = "MISSING_CONFIGURATION", NOT_INITIALIZED = "NOT_INITIALIZED", NOT_SUPPORTED = "NOT_SUPPORTED", ERROR = "ERROR" } export declare abstract class EngineExtension extends Extension { abstract onLoad(): void; transformPayload?: Function; transformResponse?: Function; status: EngineStatus; abstract inference(dto: any, headers: Record): Promise; isModelRunning(modelId: string): Promise; loadModel(model: Model, settingParams?: ModelSettingParams): Promise; unloadModel(modelId: string, engine?: string): Promise; }