export declare const setAiFeatureBaseUrl: (newUrl: string) => void; export declare const setAiFeatureDefaultHeaders: (headers: Object) => void; export interface GetV1AiFeatureSummaryResponse { report_type: string; session_id: string; summary: string; flags: Array<{ severity: string; message: string; metric: string; }>; recommendations: string[]; charts: Array<{ chart_type: string; title: string; labels: string[]; datasets: Array<{ label: string; values: number[]; }>; currency: string; unit: string | null; center_text: string | null; }>; usage: { service: string; session_id: string; model: string; input_tokens: number; output_tokens: number; cost: number; currency: string; }; } interface V1AiFeatureSummaryRequest { data?: any; report_type?: string; companyId?: string; 'x-token'?: string; 'x-timezone'?: string; } export interface PostV1AiFeatureChatResponse { reply: string; [key: string]: any; } interface V1AiFeatureChatRequest { session_id: string; query: string; 'x-token'?: string; 'x-timezone'?: string | number; } export declare const streamV1AiFeatureChat: (request: V1AiFeatureChatRequest, onToken: (token: string) => void, onDone: () => void, onError?: (message: string) => void, onOffTopic?: () => void) => Promise; export interface V1CopilotChatRequest { query: string; doc_id?: string; doc_ids?: string[]; doc_intro?: boolean; 'x-token'?: string; 'x-timezone'?: string | number; } export declare const streamV1CopilotChat: (request: V1CopilotChatRequest, onToken: (token: string) => void, onDone: () => void, onError?: (message?: string) => void, onOffTopic?: () => void, onDocIntro?: (data: any) => void) => Promise; export declare const resetV1CopilotSession: (token?: string) => Promise; export declare const postV1CopilotSubmit: (sessionId: string, token: string, formType: string, fieldUpdates: any) => Promise; export declare const postV1CopilotSaveDraft: (sessionId: string, token: string, formType: string, fieldUpdates: any) => Promise; export declare const postV1CopilotDiscard: (sessionId: string, token: string, formType: string, fieldUpdates: any) => Promise; export interface V1CopilotAgentRequest { form_type: string; 'x-token'?: string; 'x-timezone'?: string | number; } export declare const startV1CopilotAgent: (request: V1CopilotAgentRequest, onToken: (token: string) => void, onDone: () => void, onError?: (message?: string) => void, onOffTopic?: () => void) => Promise; export declare const getV1CopilotQuestions: (modules: string[], token: string) => Promise; export interface V1CopilotFormAssistRequest { message: string; 'x-token'?: string; 'x-timezone'?: string | number; } export declare const formAssistV1Copilot: (request: V1CopilotFormAssistRequest, onToken: (token: string) => void, onDone: () => void, onError?: (message?: string) => void, onFieldUpdates?: (data: Record) => void, onAction?: (action: string) => void, onStatus?: (status: string) => void) => Promise; export interface SearchResult { id: string; source_id: number; doc_type: string; module: string; title: string; reference: string | null; status: string | null; date: string | null; amount: number | null; score: number; party_name: string | null; approval_status: string | null; transaction_type: string | null; email: string | null; phone: string | null; highlight: { title?: string[]; text_content?: string[]; }; } export interface GetV1AiFeatureSearchQueryResponse { success: boolean; status_code: number; data: { results: SearchResult[]; total: number; duration_ms: number; }; pagination: Record; } interface V1AiFeatureSearchQueryRequest { query: string; 'x-token'?: string; 'x-timezone'?: string; } export declare const postV1AiFeatureSearchQuery: (request: V1AiFeatureSearchQueryRequest) => Promise; export declare const postV1AiFeatureSummary: (request?: V1AiFeatureSummaryRequest) => Promise; export interface UploadDocumentResponse { doc_id: string; session_id: string | null; status: string; filename: string; pages: number; deduplicated: boolean; } export interface DocumentStatusResponse { doc_id: string; filename: string | null; status: 'pending' | 'processing' | 'parsing' | 'embedding' | 'indexing' | 'ready' | 'failed'; chunk_count: number | null; pages: number | null; category: string | null; sub_category: string | null; error: string | null; error_code: string | null; } export interface DeleteDocumentResponse { doc_id: string; status: 'deleted'; } export declare const uploadDocument: (file: File, token: string, sessionId?: string, onProgress?: (pct: number) => void) => Promise; export declare const uploadDocuments: (files: File[], token: string, sessionId?: string, onProgress?: (pct: number) => void) => Promise<{ items: UploadDocumentResponse[]; }>; export declare const getDocumentStatus: (docId: string, token: string) => Promise; export declare const deleteDocument: (docId: string, token: string) => Promise; export interface VendorInsightOut { vendor_id: number; vendor_name: string | null; facts: { po_created: number; po_delivered: number; timely_delivery: number; missed_delivery: number; delivery_date_unknown: number; short_shipment_count: number; lead_time_kept: number; lead_time_missed: number; lead_time_unknown: number; price_pattern: Array<{ item_id: number; item_name: string; first_price: number; last_price: number; pct_change: number; trend: string; n: number; }>; payment_terms_pattern: Record; rfq_invited: number; rfq_responded: number; quick_response_items: string[]; late_response_items: string[]; no_response_items: string[]; }; insight: string; } export interface VendorInsightsResponse { company_id: number; vendors: VendorInsightOut[]; top_recommendations: Array<{ vendor_id: number; vendor_name: string | null; rank: number; reason: string; }>; } export interface V1AiVendorInsightsRequest { companyId: string | number; vendorIds: number[]; 'x-token'?: string; 'x-timezone'?: string; } export declare const postV1AiVendorInsights: (request: V1AiVendorInsightsRequest) => Promise; export declare const postV1AiVendorProfile: (request: V1AiVendorInsightsRequest) => Promise; export {};