/**
 * Sampling utility for requesting AI completions from MCP clients
 * This allows the server to ask the AI to analyze, summarize, or process data
 *
 * Note: Currently provides structured data for AI analysis.
 * When MCP SDK adds requestSampling support, this will be enhanced.
 */
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
export declare class SamplingHandler {
    private server;
    constructor(server: Server);
    /**
     * Generate structured prompt for AI to summarize vessel expenses data
     */
    summarizeVesselExpenses(expenses: any[], vesselCode: string): Promise<string>;
    /**
     * Generate structured analysis of invoice data
     */
    analyzeInvoices(invoices: any[], vesselCode: string): Promise<string>;
    /**
     * Generate structured analysis of purchase order data
     */
    analyzePurchaseOrders(purchaseOrders: any[], vesselCode: string): Promise<string>;
    /**
     * Generate comprehensive committed cost analysis
     */
    analyzeCommittedCosts(expenseData: any[], poData: any[], vesselCode: string): Promise<string>;
    /**
     * Generate executive summary from actual committed cost report data
     */
    summarizeCommittedCostReports(summaryData: any, vesselCode: string): Promise<string>;
    /**
     * Detect anomalies and data quality issues in vessel data
     */
    detectAnomalies(data: any[], dataType: string, vesselCode: string): Promise<string>;
}
