import type { InferencePipeline } from '../../inference/pipelines/text.js'; import type { RDRRManifest } from '../../formats/rdrr/index.js'; import type { TextModelConfig, LoadProgressEvent, LoRAManifest, } from './types.js'; export declare function getPipeline(): InferencePipeline | null; export declare function getCurrentModelId(): string | null; export declare function verifyExplicitModelUrlMatch( localManifest: RDRRManifest | Record | null | undefined, modelUrl: string | null | undefined, fetchRemoteManifest?: (modelUrl: string) => Promise | null> ): Promise; export declare function extractTextModelConfig(manifest: RDRRManifest): TextModelConfig; export declare function readOPFSFile(path: string): Promise; export declare function writeOPFSFile(path: string, data: ArrayBuffer): Promise; export declare function fetchArrayBuffer(url: string): Promise; export declare function loadModel( modelId: string, modelUrl?: string | null, onProgress?: ((event: LoadProgressEvent) => void) | null, localPath?: string | null ): Promise; export declare function activateLoRAFromTrainingOutput( trainingOutput: | string | { adapter?: LoRAManifest | RDRRManifest | string; adapterManifest?: LoRAManifest | RDRRManifest; adapterManifestJson?: string; adapterManifestUrl?: string; adapterManifestPath?: string; } | null | undefined ): Promise<{ activated: boolean; adapterName: string | null; source: string | null; reason: string | null; }>; export declare function getActiveLoRA(): string | null;