/**
 * src/media/index.ts
 * منسق الوسائط — Media pipeline orchestrator
 * Unified entry point for all incoming/outgoing media processing
 */
import { describeImage, readTextFromImage, analyzeDocument } from './vision.js';
import { transcribeAudio, synthesizeSpeech, processVoiceNote } from './voice.js';
import { generatePDF, markdownToHTML } from './pdf.js';
import type { VisionResult } from './vision.js';
import type { TranscriptionResult, SpeechResult, VoiceNoteResult, SpeechOptions } from './voice.js';
import type { InvoiceData } from './pdf.js';
export interface IncomingMediaResult {
    processedContent: string;
    mediaType: string;
    metadata?: Record<string, unknown>;
}
export interface OutgoingMediaResult {
    processedContent: string;
    mediaPath?: string;
    mediaType?: string;
}
export { describeImage, readTextFromImage, analyzeDocument, transcribeAudio, synthesizeSpeech, processVoiceNote, generatePDF, markdownToHTML, };
export type { VisionResult, TranscriptionResult, SpeechResult, VoiceNoteResult, SpeechOptions, InvoiceData, };
export { generateReport, generateInvoice } from './pdf.js';
/**
 * معالجة الوسائط الواردة — Unified entry point for incoming media
 */
export declare function processIncomingMedia(type: 'image' | 'audio' | 'video' | 'document', filePath: string, context?: string): Promise<IncomingMediaResult>;
/**
 * تحضير الوسائط الصادرة — Prepare media for sending
 */
export declare function prepareOutgoingMedia(type: 'voice' | 'pdf' | 'excel', content: string, options?: {
    voice?: 'male' | 'female';
    speed?: number;
    rtl?: boolean;
    outputPath?: string;
}): Promise<OutgoingMediaResult>;
//# sourceMappingURL=index.d.ts.map