/** * GSC State Detection (copied from backend lib/gsc/indexing-stats.ts) * Single source of truth for GSC data state detection */ export interface GSCDataState { hasData: boolean; reason: 'has_data' | 'not_indexed' | 'indexed_no_impressions' | 'no_gsc_data' | 'gsc_not_synced'; message: string; emoji: string; } interface URLWithGSCData { current_gsc_coverage_state?: string | null; current_gsc_indexing_state?: string | null; gsc_impressions_28d?: number | null; gsc_analytics_last_updated?: string | null; } /** * Detect GSC data state for a URL * This explains WHY a page has zero impressions and provides appropriate messaging */ export declare function detectGSCDataState(url: URLWithGSCData, impressions: number, clicks: number): GSCDataState; export {}; //# sourceMappingURL=gsc-state.d.ts.map