/**
 * AI Service for BFUI Using Native AI Plugin System
 *
 * This service provides AI capabilities to BFUI components using the
 * Native AI plugin system. It replaces the previous direct SDK integration
 * with a more flexible and extensible plugin-based approach.
 */
import type { ChatRequest, ChatResponse, AiOperationOptions } from '../types/ai.js';
/**
 * The AI service for BFUI using the Native AI plugin system
 */
export declare const nativeAiService: {
    /**
     * Execute a chat completion request
     */
    chat: (chatRequest: ChatRequest, options?: AiOperationOptions) => Promise<ChatResponse>;
    /**
     * Generate embeddings for text
     */
    embeddings: (texts: string[], model?: string, providerId?: string) => Promise<number[][]>;
    /**
     * Generate RFP content using the BFUI adapter
     */
    generateRFPContent: (rfpDocument: string, requirements: string[], providerId?: string) => Promise<string>;
    /**
     * Analyze document using the BFUI adapter
     */
    analyzeDocument: (document: string, options?: {
        detailed?: boolean;
        categories?: string[];
        providerId?: string;
    }) => Promise<{
        summary: string;
        keyPoints: string[];
        sentiment: "positive" | "neutral" | "negative";
        categories?: {
            [key: string]: number;
        };
    }>;
    /**
     * Generate a compliance report
     */
    generateComplianceReport: (requirements: string[], implementationDetails: string, providerId?: string) => Promise<{
        status: "compliant" | "non_compliant" | "partially_compliant";
        analysis: string;
        recommendations: string[];
        riskLevel: "low" | "medium" | "high";
    }>;
    /**
     * Register a plugin
     */
    registerPlugin: (plugin: any) => Promise<void>;
    /**
     * Get all registered plugins
     */
    getPlugins: () => Plugin[];
    /**
     * Get plugin manager instance
     */
    getPluginManager: () => import("./native-ai/plugin-system.js").BFUIPluginManager;
    /**
     * Initialize the service and all plugins
     */
    initialize: () => Promise<void>;
    /**
     * Shut down the service and all plugins
     */
    shutdown: () => Promise<void>;
};
export default nativeAiService;
//# sourceMappingURL=native-ai-service.d.ts.map