interface DocumentAnalysisResult {
    doc_type: string;
    synopsis: string;
    confidence_score: number;
    fields: Record<string, any>;
}
interface AIParserOptions {
    useThinking?: boolean;
    maxReasoningTokens?: number;
    maxRetries?: number;
}
export declare class AIParser {
    private apiKey;
    constructor();
    parseDocument(fileBuffer: Buffer, fileName: string, mimeType: string, options?: AIParserOptions): Promise<DocumentAnalysisResult>;
    parseWithRetry(fileBuffer: Buffer, fileName: string, mimeType: string, options?: AIParserOptions): Promise<DocumentAnalysisResult>;
    private buildStructuredPrompt;
    private callOpenRouterWithRetry;
    private selectOptimalPDFEngine;
    private parseAIResponse;
}
export declare class AIParsingError extends Error {
    fileName?: string | undefined;
    constructor(message: string, fileName?: string | undefined);
}
export declare const aiParser: AIParser;
export {};
