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<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 | undefined;
        readonly title?: string | undefined;
        readonly tags?: readonly string[] | undefined;
        readonly folderPath?: string | undefined;
        readonly metadata?: Record<string, unknown> | undefined;
    }): Promise<MultimodalWritebackResult>;
    private resolveArtifactInput;
    private resolveKind;
    private analyzeImage;
    private analyzeAudio;
    private analyzeDocument;
    private analyzeVideo;
}
//# sourceMappingURL=service.d.ts.map