/**
 * Auto-generated TypeScript interfaces from tool schemas
 * DO NOT EDIT MANUALLY - This file is generated from src/tools/schema.ts
 */
import { TextContent, ImageContent, EmbeddedResource } from "@modelcontextprotocol/sdk/types.js";
export type ToolResponse = Array<TextContent | ImageContent | EmbeddedResource>;
interface BaseToolArguments {
    session_id?: string;
}
export interface UniversalFuelAnalysisSearchArguments extends BaseToolArguments {
    query_by?: "vesselName" | "sampleId" | "bunkerPort" | "fuelType" | "supplier" | "testLab" | "rating" | "flashPoint" | "water" | "sodium" | "magnesium" | "zinc" | "lead" | "phosphorus" | "potassium" | "samplingMethod" | "samplingPoint" | "receivedDate" | "sentDate" | "bdnDensity@15°C" | "bdnSulfur" | "bdnViscosity" | "bdnWater" | "bdnReceiptNumber" | "barge" | "specificGravity" | "hydrogenSulphide";
    q?: string;
    filter_by?: string;
    sort_by?: string;
    page?: number;
    per_page?: number;
}
export interface UniversalPmsMaintenanceSearchArguments extends BaseToolArguments {
    query_by?: "vesselName" | "jobTitle" | "jobCategory" | "intervalType" | "jobStatus" | "type" | "component" | "defermentApplied" | "defermentStatus";
    q?: string;
    filter_by?: string;
    sort_by?: string;
    page?: number;
    per_page?: number;
}
export interface UniversalLubeOilSearchArguments extends BaseToolArguments {
    query_by?: "vesselName" | "machineryName" | "reportStatus" | "frequency" | "dueStatus" | "testLab";
    q?: string;
    filter_by?: string;
    sort_by?: string;
    page?: number;
    per_page?: number;
}
export interface ExportFleetPmsArguments extends BaseToolArguments {
    fleet_imo: number;
    start_date?: string;
    end_date?: string;
}
export interface GetLatestEnginePerformanceArguments extends BaseToolArguments {
    imo: number;
    engine_name?: "AE1" | "AE2" | "AE3" | "AE4" | "AE5" | "ME";
}
export interface GetHistoricalEnginePerformanceArguments extends BaseToolArguments {
    imo: number;
    engine_name: "AE1" | "AE2" | "AE3" | "AE4" | "AE5" | "ME";
    start_date: string;
    end_date: string;
    limit?: number;
}
export interface GetVesselPmsHistoricalDataArguments extends BaseToolArguments {
    imo: number;
    machinery_name: string;
    start_date?: string;
    end_date?: string;
}
export interface GetVesselPmsInformationArguments extends BaseToolArguments {
    imo: number;
    question_no: number;
}
export interface GetVesselFormsInformationArguments extends BaseToolArguments {
    imo: number;
    category: "forms_related_to_main_engine" | "forms_related_to_auxiliary_engine" | "forms_related_to_lubrication_analysis" | "forms_related_to_inventory" | "compliance_reporting" | "remaining_forms";
    question_no?: number;
}
export interface GetVesselShoreAnalysisInformationArguments extends BaseToolArguments {
    imo: number;
    question_no: number;
}
export interface GetFleetPmsFormsFuelInformationArguments extends BaseToolArguments {
    fleet_imo: number;
    category: "fleet_forms_compliance" | "fleet_maintenance_overview" | "fleet_fuel_analysis";
    question_no?: number;
}
export type ToolArgumentsMap = {
    "universal_fuel_analysis_search": UniversalFuelAnalysisSearchArguments;
    "universal_pms_maintenance_search": UniversalPmsMaintenanceSearchArguments;
    "universal_lube_oil_search": UniversalLubeOilSearchArguments;
    "export_fleet_pms": ExportFleetPmsArguments;
    "get_latest_engine_performance": GetLatestEnginePerformanceArguments;
    "get_historical_engine_performance": GetHistoricalEnginePerformanceArguments;
    "get_vessel_pms_historical_data": GetVesselPmsHistoricalDataArguments;
    "get_vessel_pms_information": GetVesselPmsInformationArguments;
    "get_vessel_forms_information": GetVesselFormsInformationArguments;
    "get_vessel_shore_analysis_information": GetVesselShoreAnalysisInformationArguments;
    "get_fleet_pms_forms_fuel_information": GetFleetPmsFormsFuelInformationArguments;
};
export type GetToolArguments<T extends keyof ToolArgumentsMap> = ToolArgumentsMap[T];
export {};
