import React from 'react';
export interface ProcessedDocument {
    id: string;
    filename: string;
    fileSize: number;
    mimeType: string;
    status: 'pending' | 'processing' | 'completed' | 'failed';
    progress: number;
    result?: {
        summary?: string;
        keyPoints?: string[];
        entities?: Array<{
            type: string;
            value: string;
        }>;
        sentiment?: 'positive' | 'neutral' | 'negative';
        wordCount?: number;
        language?: string;
        topics?: string[];
    };
    error?: string;
    uploadedAt: Date;
    processedAt?: Date;
}
export interface DocumentProcessorProps {
    acceptedTypes?: string[];
    maxFileSize?: number;
    processingOptions?: string[];
    onProcess?: (file: File, options: string[]) => Promise<ProcessedDocument>;
    showPreview?: boolean;
    allowBatch?: boolean;
    maxFiles?: number;
}
export declare const DocumentProcessor: React.FC<DocumentProcessorProps>;
export default DocumentProcessor;
//# sourceMappingURL=DocumentProcessor.d.ts.map