import { ArtifactStore } from '@pellux/goodvibes-sdk/platform/artifacts/index';
import { MediaProviderRegistry } from '../media/index.js';
import { KnowledgeService } from '../knowledge/index.js';
import { VoiceService } from '@pellux/goodvibes-sdk/platform/voice/index';
import type { MultimodalAnalysisRequest, MultimodalAnalysisResult, MultimodalDetail, MultimodalPacket, MultimodalProviderDescriptor, MultimodalServiceStatus, MultimodalWritebackResult } from '@pellux/goodvibes-sdk/platform/multimodal/types';
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<MultimodalServiceStatus>;
    listProviders(): Promise<readonly MultimodalProviderDescriptor[]>;
    analyze(request: MultimodalAnalysisRequest): Promise<MultimodalAnalysisResult>;
    buildPacket(result: MultimodalAnalysisResult, detail?: MultimodalDetail, budgetLimit?: number): MultimodalPacket;
    writeBackAnalysis(result: MultimodalAnalysisResult, input?: {
        readonly sessionId?: string;
        readonly title?: string;
        readonly tags?: readonly string[];
        readonly folderPath?: string;
        readonly metadata?: Record<string, unknown>;
    }): Promise<MultimodalWritebackResult>;
    private resolveArtifactInput;
    private resolveKind;
    private analyzeImage;
    private analyzeAudio;
    private analyzeDocument;
    private analyzeVideo;
}
//# sourceMappingURL=service.d.ts.map