@casoon/auditmysite
Version:
Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe
72 lines • 2 kB
TypeScript
/**
* 🎯 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