import { ArtifactStore } from '../artifacts/index.js'; import { MediaProviderRegistry } from '../media/index.js'; import { KnowledgeService } from '../knowledge/index.js'; import { VoiceService } from '../voice/index.js'; import type { MultimodalAnalysisRequest, MultimodalAnalysisResult, MultimodalDetail, MultimodalPacket, MultimodalProviderDescriptor, MultimodalServiceStatus, MultimodalWritebackResult } from './types.js'; export declare class MultimodalService { private readonly artifactStore; private readonly mediaProviders; private readonly voiceService; private readonly knowledgeService; constructor(artifactStore: ArtifactStore, mediaProviders: MediaProviderRegistry, voiceService: VoiceService, knowledgeService: KnowledgeService); getStatus(): Promise; listProviders(): Promise; analyze(request: MultimodalAnalysisRequest): Promise; buildPacket(result: MultimodalAnalysisResult, detail?: MultimodalDetail, budgetLimit?: number): MultimodalPacket; writeBackAnalysis(result: MultimodalAnalysisResult, input?: { readonly sessionId?: string | undefined; readonly title?: string | undefined; readonly tags?: readonly string[] | undefined; readonly folderPath?: string | undefined; readonly metadata?: Record | undefined; }): Promise; private resolveArtifactInput; private resolveKind; private analyzeImage; private analyzeAudio; private analyzeDocument; private analyzeVideo; } //# sourceMappingURL=service.d.ts.map