/**
 * 🎯 AuditMySite SDK - Single Source of Truth Interface
 *
 * This SDK uses ONLY the unified export types and serves as the
 * single entry point for all programmatic access to AuditMySite.
 *
 * Used by:
 * - Node.js SDK
 * - CLI tool
 * - REST API server
 * - External integrations
 */
import { AuditRequest, AuditResponse, AuditProgress, UnifiedReportExport, VersionInfo } from '../reports/types/report-export';
export declare class AuditMySiteSDK {
    private version;
    private exporter;
    constructor(version?: string);
    /**
     * Get version information
     */
    getVersion(): VersionInfo;
    /**
     * Validate audit request
     */
    validateRequest(request: any): {
        valid: boolean;
        error?: string;
    };
    /**
     * Execute audit (main SDK function)
     */
    audit(request: AuditRequest, progressCallback?: (progress: AuditProgress) => void): Promise<AuditResponse>;
    /**
     * Execute audit using existing pipeline
     */
    private executeAudit;
    /**
     * Convert SDK options to pipeline options
     */
    private convertToPipelineOptions;
    /**
     * Generate output files
     */
    private generateFiles;
    /**
     * Generate HTML report using unified data
     */
    private generateHtmlReport;
    /**
     * Generate Markdown report using unified data
     */
    private generateMarkdownReport;
    /**
     * Generate CSV report using unified data
     */
    private generateCsvReport;
    /**
     * Get report summary without full audit (for quick checks)
     */
    getReportSummary(request: AuditRequest): Promise<{
        domain: string;
        estimatedPages: number;
        estimatedDuration: number;
    }>;
    /**
     * Export report data in different formats
     */
    exportData(report: UnifiedReportExport, format: 'json' | 'minimal'): string | object;
}
export declare const auditSDK: AuditMySiteSDK;
export * from '../reports/types/report-export';
//# sourceMappingURL=unified-audit-sdk.d.ts.map