/**
 * BFRFP Service Integration
 * Connects to the completed BFRFP service for AI-powered RFP analysis
 */
export interface BFRFPAnalysisRequest {
    documentId?: string;
    content?: string;
    options?: {
        analysisDepth?: 'basic' | 'comprehensive' | 'detailed';
        includeRecommendations?: boolean;
        generateInsights?: boolean;
    };
}
export interface BFRFPAnalysisResult {
    id: string;
    status: 'pending' | 'processing' | 'completed' | 'failed';
    summary: string;
    categories: string[];
    keyRequirements: string[];
    riskAreas: string[];
    competitiveAdvantages: string[];
    recommendedApproach: string;
    confidence: number;
    processingTime: number;
    metadata?: {
        wordCount?: number;
        complexity?: 'low' | 'medium' | 'high';
        aiModel?: string;
        analysisVersion?: string;
    };
}
export interface BFRFPGenerationRequest {
    analysisId: string;
    sections?: string[];
    options?: {
        tone?: 'professional' | 'friendly' | 'formal';
        length?: 'brief' | 'standard' | 'comprehensive';
        includeCharts?: boolean;
        includeTimeline?: boolean;
    };
}
export interface BFRFPGenerationResult {
    id: string;
    status: 'pending' | 'generating' | 'completed' | 'failed';
    sections: {
        executiveSummary: string;
        technicalApproach: string;
        pastPerformance: string;
        teamQualifications: string;
        pricing: string;
        timeline?: string;
        appendices?: string;
    };
    metadata: {
        wordCount: number;
        pageCount: number;
        generatedAt: string;
        aiModel: string;
        generationTime: number;
    };
}
declare class BFRFPService {
    private baseUrl;
    private timeout;
    constructor(baseUrl?: string);
    /**
     * Analyze an RFP document using AI
     */
    analyzeDocument(request: BFRFPAnalysisRequest): Promise<BFRFPAnalysisResult>;
    /**
     * Generate RFP response content
     */
    generateResponse(request: BFRFPGenerationRequest): Promise<BFRFPGenerationResult>;
    /**
     * Get analysis status
     */
    getAnalysisStatus(analysisId: string): Promise<{
        status: string;
        progress: number;
    }>;
    /**
     * Get recent analyses
     */
    getRecentAnalyses(limit?: number): Promise<BFRFPAnalysisResult[]>;
    /**
     * Get generation status
     */
    getGenerationStatus(generationId: string): Promise<{
        status: string;
        progress: number;
    }>;
    /**
     * Cancel an ongoing analysis
     */
    cancelAnalysis(analysisId: string): Promise<void>;
    /**
     * Export analysis results
     */
    exportAnalysis(analysisId: string, format: 'json' | 'pdf' | 'docx'): Promise<Blob>;
    /**
     * Health check for BFRFP service
     */
    healthCheck(): Promise<boolean>;
}
export declare const bfrfpService: BFRFPService;
export type { BFRFPAnalysisRequest, BFRFPAnalysisResult, BFRFPGenerationRequest, BFRFPGenerationResult, };
//# sourceMappingURL=bfrfp.d.ts.map