/**
 * 📊 Structured Data Analyzer
 *
 * Comprehensive structured data validation including:
 * - JSON-LD, Microdata, and RDFa detection
 * - Schema.org compliance validation
 * - Rich snippets potential analysis
 * - Knowledge Graph readiness assessment
 * - SEO impact evaluation
 */
import { Page } from 'playwright';
import { StructuredDataMetrics } from '../types/enhanced-metrics';
import { BaseAnalyzer, BaseAnalysisResult, BaseAnalysisOptions, BaseRecommendation, Grade, CertificateLevel } from '../types/base-types';
interface StructuredDataAnalysisResult extends BaseAnalysisResult {
    structuredData: StructuredDataMetrics;
    recommendations: BaseRecommendation[];
}
interface StructuredDataAnalysisOptions extends BaseAnalysisOptions {
    /** Include rich snippets analysis */
    includeRichSnippetsAnalysis?: boolean;
    /** Include Knowledge Graph analysis */
    includeKnowledgeGraphAnalysis?: boolean;
    /** Validate against specific schema types */
    targetSchemaTypes?: string[];
    /** Enable deep schema validation */
    deepValidation?: boolean;
}
export declare class StructuredDataAnalyzer implements BaseAnalyzer<StructuredDataAnalysisResult, StructuredDataAnalysisOptions> {
    private readonly schemaRequiredProperties;
    private readonly schemaRecommendedProperties;
    constructor();
    getName(): string;
    getVersion(): string;
    getScore(result: StructuredDataAnalysisResult): number;
    getGrade(score: number): Grade;
    getCertificateLevel(score: number): CertificateLevel;
    getRecommendations(result: StructuredDataAnalysisResult): BaseRecommendation[];
    /**
     * Main analyze method implementing BaseAnalyzer interface
     */
    analyze(page: Page, url: string | {
        loc: string;
    }, options?: StructuredDataAnalysisOptions): Promise<StructuredDataAnalysisResult>;
    /**
     * Analyze structured data comprehensively
     */
    private analyzeStructuredData;
    /**
     * Extract all structured data items from the page
     */
    private extractStructuredDataItems;
    /**
     * Analyze structured data by schema type
     */
    private analyzeSchemaTypes;
    /**
     * Analyze rich snippets potential
     */
    private analyzeRichSnippets;
    /**
     * Analyze Knowledge Graph readiness
     */
    private analyzeKnowledgeGraph;
    /**
     * Analyze SEO impact of structured data
     */
    private analyzeSEOImpact;
    /**
     * Collect validation issues
     */
    private collectValidationIssues;
    /**
     * Calculate overall structured data score
     */
    private calculateStructuredDataScore;
    /**
     * Calculate overall score for BaseAnalyzer interface
     */
    private calculateOverallScore;
    /**
     * Generate structured data specific recommendations
     */
    private generateStructuredDataRecommendations;
    /**
     * Generate general recommendations for BaseAnalyzer interface
     */
    private generateRecommendations;
    /**
     * Get default rich snippets analysis when not requested
     */
    private getDefaultRichSnippetsAnalysis;
    /**
     * Get default knowledge graph analysis when not requested
     */
    private getDefaultKnowledgeGraphAnalysis;
    /**
     * Estimate implementation effort based on priority
     */
    private estimateEffort;
    /**
     * Estimate score improvement based on priority
     */
    private estimateScoreImprovement;
}
export {};
//# sourceMappingURL=structured-data-analyzer.d.ts.map