export { P as PageSpeedClient, a as analyzeUrl, c as createPageSpeedClient } from './client-wkPNSYlT.cjs'; export { C as CacheIssue, a as CategoryScores, b as CoreWebVitals, D as DetailedInsights, c as Diagnostic, d as DiagnosticDetailItem, e as DiagnosticItem, E as EnhancedLCPElement, I as ImageIssue, L as LCPBreakdown, f as LCPElement, g as LCPRecommendation, h as LegacyJSIssue, i as LongTask, M as MetricValue, O as Opportunity, P as PerformanceResult, R as RenderBlockingResource, T as ThirdPartyIssue, U as UnusedCodeIssue } from './index-ccc21brR.cjs'; export { A as AuditDetails, C as Category, L as LighthouseAudit, a as LighthouseCategories, b as LighthouseCategory, c as LighthouseResult, d as LoadingExperience, P as PageSpeedOptions, e as PageSpeedResponse, S as Strategy } from './index-CBmIhSX_.cjs'; export { L as LHCIAssertions, a as LHCIConfig, b as LHCIMethod, c as LHCIOptions, P as PerformanceThresholds, d as ProjectConfig, T as ToolkitConfig } from './index-B5RBSGOG.cjs'; export { F as FrameworkInfo, a as FrameworkSpecificNote, P as ProjectContext } from './index-CFm-GmeT.cjs'; export { A as ActionStep, a as ActionableReport, K as KeyOpportunity, N as NextStep } from './index-DnSA6O6_.cjs'; export { CLIOptions, CLIResult, ThresholdViolation } from './types/index.cjs'; export { B as BundleAnalysisResult, a as BundleAnalyzerOptions, b as BundleSummary, C as ChunkInfo, D as DependencyInfo } from './index-CZXROEPj.cjs'; export { E as ExportAnalysisResult, a as ExportAnalysisSummary, b as ExportAnalyzerOptions, c as ExportIssue, d as ExportRecommendation, e as ExportType, F as FileExportInfo, N as NextConfigAnalysis, R as ReExportType } from './index-BVI0gPRI.cjs'; export { LighthouseRunner, createHybridRunners, createNodeRunner, createPSIRunner, getDefaultThresholds } from './lighthouse/index.cjs'; export { ProjectContextDetector, createContextDetector, detectProjectContext } from './context/index.cjs'; export { A as ActionableReportGenerator, c as createReportGenerator, g as generateActionableReport } from './generator-Bk7CLr7C.cjs'; export { BundleAnalyzerRunner, analyzeBundle, createBundleAnalyzer } from './bundle/index.cjs'; export { ExportAnalyzer, analyzeExports, createExportAnalyzer } from './analyzer/index.cjs'; /** * @silverassist/performance-toolkit * * PageSpeed Insights and Lighthouse CI integration for performance monitoring * across SilverAssist projects (FamilyAssets, CareConnect, AgingAdvocate, OSA). * * @module @silverassist/performance-toolkit * @author Miguel Colmenares * @license PolyForm-Noncommercial-1.0.0 * @see {@link https://github.com/SilverAssist/performance-toolkit} * * @example PageSpeed API usage * ```ts * import { analyzeUrl } from '@silverassist/performance-toolkit'; * * const result = await analyzeUrl('https://www.familyassets.com', { * strategy: 'mobile', * apiKey: process.env.PAGESPEED_API_KEY, * }); * console.log(result.scores.performance); // 85 * console.log(result.metrics.lcp.displayValue); // "2.5 s" * ``` * * @example Lighthouse CI usage * ```ts * import { createPSIRunner, getDefaultThresholds } from '@silverassist/performance-toolkit'; * * const runner = createPSIRunner( * ['https://www.familyassets.com/assisted-living'], * process.env.PAGESPEED_API_KEY * ).withAssertions(getDefaultThresholds()); * * const exitCode = await runner.run(); * ``` */ /** * Package version */ declare const VERSION = "0.4.0"; /** * Supported SilverAssist projects */ declare const PROJECTS: { readonly FA: "FamilyAssets"; readonly CC: "CareConnect"; readonly AA: "AgingAdvocate"; readonly OSA: "OSA"; }; /** * Default Core Web Vitals thresholds (based on Google's guidelines) */ declare const CWV_THRESHOLDS: { readonly LCP: { readonly good: 2500; readonly needsImprovement: 4000; }; readonly FCP: { readonly good: 1800; readonly needsImprovement: 3000; }; readonly CLS: { readonly good: 0.1; readonly needsImprovement: 0.25; }; readonly TBT: { readonly good: 200; readonly needsImprovement: 600; }; }; export { CWV_THRESHOLDS, PROJECTS, VERSION };