import type { AnalyzePageSpeedInput, CruxSummaryInput, OriginCruxInput } from "./schemas.js"; import type { PageSpeedInsightsResponse } from "./types.js"; export declare class PageSpeedClient { private readonly apiKey; private readonly timeout; private readonly retryAttempts; private readonly limiter; private readonly cacheTTL; private readonly requestSignals; constructor(); private redact; private sanitizedError; /** Binds MCP cancellation to every PSI/CrUX request in this tool call. */ withSignal(signal: AbortSignal | undefined, operation: () => Promise): Promise; private requestSignal; private cancelledError; private makeRequest; analyzePageSpeed(input: AnalyzePageSpeedInput, correlationId: string, onRunComplete?: () => void): Promise; private cruxPost; getCruxData(input: CruxSummaryInput, correlationId: string): Promise; getOriginCruxData(input: OriginCruxInput, correlationId: string): Promise; }