export interface RobotsAnalysis { status: 'found' | 'not_found' | 'error'; rules: { userAgent: string; allow: string[]; disallow: string[]; crawlDelay?: number; }[]; sitemaps: string[]; } export interface MetaTagsAnalysis { title?: string; description?: string; robots?: string; canonical?: string; viewport?: string; openGraph: { title?: string; description?: string; image?: string; url?: string; type?: string; }; twitter: { card?: string; title?: string; description?: string; image?: string; }; } export interface SEOFlags { robotsTxtStatus: 'found' | 'not_found' | 'error'; robotsTxtRules: RobotsAnalysis; metaRobots?: string; canonicalUrl?: string; sitemapPresent: boolean; noindex: boolean; nofollow: boolean; hasTitle: boolean; hasDescription: boolean; titleLength?: number; descriptionLength?: number; openGraphPresent: boolean; twitterCardPresent: boolean; } export interface SEOAnalysisResult { url: string; flags: SEOFlags; metaTags: MetaTagsAnalysis; recommendations: string[]; warnings: string[]; score: number; } export declare class SEOAnalyzerService { analyzeSEO(url: string): Promise; private analyzeRobotsTxt; private parseRobotsTxt; private analyzePageContent; private parseHTMLContent; private parseAttributes; private cleanText; private generateSEORecommendations; quickSEOCheck(url: string): Promise<{ noindex: boolean; nofollow: boolean; robotsBlocked: boolean; hasTitle: boolean; }>; } //# sourceMappingURL=seo-analyzer.service.d.ts.map