import { type EnvConfig } from '../../config/env.js'; interface MouserPriceBreak { quantity: number; price: number; } export interface MouserPart { mouserNumber: string; manufacturer: string; description: string; datasheetUrl: string; priceBreaks: MouserPriceBreak[]; availability: number; leadTime: string; rohs: boolean; } export declare class MouserClient { private config; private logger; private baseUrl; private apiKey; constructor(config: EnvConfig); private apiPost; private parseMouserPart; /** * Search Mouser parts by keyword. * @param query - The search keyword * @returns Array of matching parts */ searchByKeyword(query: string): Promise; /** * Search Mouser parts by exact manufacturer part number. * @param partNumber - The manufacturer part number * @returns Array of matching parts */ searchByPartNumber(partNumber: string): Promise; /** * Get price and availability for a specific Mouser part number. * @param mouserNumber - The Mouser system part number * @returns Part details with pricing and stock */ getPriceAndAvailability(mouserNumber: string): Promise; } export {};