/** * MCP Tool: get_gsc_insights * Get Google Search Console insights with content recommendations */ import { z } from 'zod'; export declare const GetGSCInsightsInput: z.ZodObject<{ domain: z.ZodOptional; period: z.ZodDefault>; include_recommendations: z.ZodDefault; }, "strip", z.ZodTypeAny, { period: "7d" | "28d" | "90d"; include_recommendations: boolean; domain?: string | undefined; }, { domain?: string | undefined; period?: "7d" | "28d" | "90d" | undefined; include_recommendations?: boolean | undefined; }>; export type GetGSCInsightsParams = z.infer; interface TopPage { url_id: string; url: string; clicks: number; impressions: number; avg_position: number; ctr: number; top_queries: Array<{ query: string; clicks: number; impressions: number; position: number; }>; } interface QueryOpportunity { query: string; impressions: number; clicks: number; position: number; ctr: number; opportunity_type: string[]; recommendation: string; } interface ContentRecommendation { title: string; description: string; priority: 'high' | 'medium' | 'low'; based_on: string; queries?: string[]; } interface GSCInsightsResponse { period: { start: string; end: string; days: number; }; gsc_connected: boolean; summary: { total_clicks: number; total_impressions: number; avg_position: number; avg_ctr: number; }; top_pages: TopPage[]; opportunities: QueryOpportunity[]; content_recommendations: ContentRecommendation[]; meta: { total_queries: number; total_pages_with_data: number; data_freshness: string; }; } /** * Get GSC insights with content recommendations */ export declare function getGSCInsights(params: GetGSCInsightsParams): Promise; /** * Format GSC insights for LLM consumption */ export declare function formatGSCInsightsForLLM(insights: GSCInsightsResponse): string; export {}; //# sourceMappingURL=get-gsc-insights.d.ts.map