export interface ProductMatch { id: string; name: string; description: string; platform: string; url: string; similarityScore: number; tags: string[]; metadata: Record; } export interface LLMAnalysis { productCategory: string; keyFeatures: string[]; targetAudience: string[]; potentialKeywords: string[]; suggestedCompetitors: string[]; } export interface SearchResponse { results: ProductMatch[]; suggestedQueries: string[]; analysis: LLMAnalysis; decomposedQuery?: { intent: string; coreProductConcept: string; subQueries: { query: string; focus: string; priority: number; }[]; constraints: string[]; pricingPreference: string; originalQuery: string; }; searchMetrics?: { totalResultsBeforeRerank: number; totalResultsAfterFilter: number; platformCounts: Record; }; report?: { slug: string; url: string; }; } export interface PlatformsResponse { platforms: string[]; count: number; } export declare class PrexistApiClient { private baseUrl; constructor(baseUrl?: string); search(productDescription: string, platforms?: string[]): Promise; getPlatforms(): Promise; private get; private post; }