export declare function getPerformanceScore(url: string, device?: "desktop" | "mobile"): Promise<{ url: string; device: string; performanceScore: number; metrics: Record; fetchTime: string; }>; export declare function getCoreWebVitals(url: string, device?: "desktop" | "mobile", threshold?: { lcp?: number; inp?: number; cls?: number; }): Promise<{ url: string; device: string; coreWebVitals: Record; thresholdResults: { lcp: boolean | null; inp: boolean | null; cls: boolean | null; } | null; fetchTime: string; }>; export declare function compareMobileDesktop(url: string, categories?: string[], throttling?: boolean): Promise<{ url: string; mobile: { categories: Record; metrics: Record; }; desktop: { categories: Record; metrics: Record; }; differences: Record; }>; export declare function checkPerformanceBudget(url: string, device: "desktop" | "mobile" | undefined, budget: { performanceScore?: number; firstContentfulPaint?: number; largestContentfulPaint?: number; totalBlockingTime?: number; cumulativeLayoutShift?: number; speedIndex?: number; }): Promise<{ url: string; device: string; fetchTime: string; results: Record; overallPassed: boolean; }>; export declare function getLcpOpportunities(url: string, device?: "desktop" | "mobile", threshold?: number): Promise<{ url: string; device: "desktop" | "mobile"; lcpValue: number; threshold: number; needsImprovement: boolean; opportunities: ({ id: "lcp-breakdown-insight" | "lcp-discovery-insight" | "render-blocking-insight" | "image-delivery-insight" | "document-latency-insight" | "network-dependency-tree-insight" | "cache-insight" | "font-display-insight" | "unused-css-rules" | "unused-javascript"; title: string; description: string | undefined; score: number; displayValue: string | undefined; numericValue: number | undefined; } | null)[]; fetchTime: string; }>;