import type { PathEnvironment } from '../config/paths.js'; import type { SqliteDatabase } from '../db/adapter.js'; import type { ModelDownloader, ModelDownloadProgress } from './model-download.js'; import { type InstalledModel } from './model-installation.js'; import { LOCAL_SMALL_PRESET } from './presets/local-small.js'; import type { EmbeddingProvider } from './types.js'; export interface EmbeddingSetupInput { readonly presetId: string; readonly confirmed: boolean; readonly dryRun: boolean; readonly offline: boolean; readonly replace: boolean; } export interface EmbeddingSetupResult { readonly presetId: string; readonly model: { readonly repository: string; readonly revision: string; readonly installation: 'installed' | 'reused'; readonly bytes: number; }; readonly profile: { readonly profileId: string; readonly generation: number; readonly activated: boolean; }; readonly embeddings: { readonly eligible: number; readonly completed: number; readonly failed: number; readonly blocked: number; readonly remaining: number; }; readonly backend: string; readonly semanticEnabled: boolean; readonly restartRequired: boolean; } export interface EmbeddingSetupOptions extends PathEnvironment { readonly downloader?: ModelDownloader; readonly installer?: (preset: typeof LOCAL_SMALL_PRESET, options: EmbeddingSetupOptions) => Promise; readonly provider?: EmbeddingProvider; readonly backendId?: string; readonly now?: () => string; readonly onProgress?: (progress: ModelDownloadProgress) => void; } export declare function runEmbeddingSetup(database: SqliteDatabase, input: EmbeddingSetupInput, options?: EmbeddingSetupOptions): Promise; //# sourceMappingURL=setup-service.d.ts.map