import { SearchRequest } from '../types/index.js';
declare class EyeShareApi {
    private client;
    private accessToken;
    private tokenExpiry;
    constructor();
    private getAccessToken;
    private getAuthHeaders;
    getVessels(): Promise<any[]>;
    searchInvoices(searchRequest: SearchRequest): Promise<any>;
    getAttachment(attachmentId: string, documentId: string, version?: number): Promise<Buffer>;
    getPurchaseOrderByInvoice(invoiceId: string, vesselCode: string): Promise<any>;
    getPurchaseOrderByInvoiceSingle(invoiceId: string, vesselCode: string): Promise<{
        invoiceId: string;
        purchaseOrders: any[];
        error?: string;
    }>;
    getPurchaseOrdersByInvoicesParallel(invoiceConfigs: Array<{
        invoiceId: string;
        vesselCode: string;
    }>, maxWorkers?: number): Promise<{
        results: Array<{
            invoiceId: string;
            vesselCode: string;
            purchaseOrders: any[];
        }>;
        errors: Array<{
            invoiceId: string;
            error: string;
        }>;
        summary: {
            totalInvoices: number;
            successfulInvoices: number;
            failedInvoices: number;
            totalPurchaseOrders: number;
            executionTimeSeconds: number;
            averageTimePerInvoice: number;
        };
    }>;
}
export declare const eyeShareApi: EyeShareApi;
export {};
