import type { RDRRManifest } from '../../formats/rdrr/index.js'; import type { InferencePipeline } from '../../inference/pipelines/text.js'; import type { LoRAManifest } from './types.js'; export interface LoRALoadOptions { basePath?: string; resolvePath?: (path: string) => string; readFile?: (path: string) => Promise; readOPFS?: (path: string) => Promise; writeOPFS?: (path: string, data: ArrayBuffer | Uint8Array) => Promise; fetchUrl?: (url: string) => Promise; } export declare function assertLoRABaseModelForPipeline( pipeline: InferencePipeline | null | undefined, adapter: { baseModel?: string } | null | undefined ): void; export declare function assertLoRATargetsForPipeline( pipeline: InferencePipeline | null | undefined, adapter: { layers?: Map> } | null | undefined ): void; export declare function loadLoRAAdapterForPipeline( pipeline: InferencePipeline | null | undefined, adapter: LoRAManifest | RDRRManifest | string, loadOptions?: LoRALoadOptions ): Promise; export declare function activateLoRAFromTrainingOutputForPipeline( pipeline: InferencePipeline | null | undefined, 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 unloadLoRAAdapterForPipeline( pipeline: InferencePipeline | null | undefined ): Promise; export declare function getActiveLoRAForPipeline( pipeline: InferencePipeline | null | undefined ): string | null;