/**
 * 🔧 AuditMySite SDK
 *
 * Main SDK class providing a fluent, chainable API for programmatic
 * accessibility testing. Designed for easy integration into any Node.js application.
 */
import { EventEmitter } from 'events';
import { SDKConfig, AuditOptions, AuditResult, AuditBuilder, AuditCallbacks } from './types';
export declare class AuditSDK extends EventEmitter {
    private config;
    private configManager;
    constructor(config?: SDKConfig);
    /**
     * Create a new audit builder for fluent configuration
     */
    audit(): AuditBuilder;
    /**
     * Quick audit method for simple use cases
     */
    quickAudit(sitemapUrl: string, options?: AuditOptions, callbacks?: AuditCallbacks): Promise<AuditResult>;
    /**
     * Update SDK configuration
     */
    configure(config: Partial<SDKConfig>): this;
    /**
     * Get current SDK configuration
     */
    getConfig(): Readonly<SDKConfig>;
    /**
     * Get SDK version
     */
    getVersion(): string;
    /**
     * Test connection to sitemap
     */
    testConnection(sitemapUrl: string): Promise<{
        success: boolean;
        error?: string;
    }>;
    private mergeConfig;
    private emitEvent;
}
//# sourceMappingURL=audit-sdk.d.ts.map