export interface AuditConfig {
    sitemap?: string;
    maxPages?: number;
    timeout?: number;
    outputDir?: string;
    standards?: string[];
    performance?: {
        enabled?: boolean;
        lighthouse?: boolean;
        coreWebVitals?: boolean;
    };
    security?: {
        enabled?: boolean;
        scanHeaders?: boolean;
        httpsCheck?: boolean;
        cspCheck?: boolean;
    };
    accessibility?: {
        enabled?: boolean;
        pa11y?: boolean;
        wcag?: string;
    };
    seo?: {
        enabled?: boolean;
        metaCheck?: boolean;
        structuredData?: boolean;
    };
    mobile?: {
        enabled?: boolean;
        touchTargets?: boolean;
        pwa?: boolean;
    };
    parallel?: {
        maxConcurrent?: number;
        maxRetries?: number;
        retryDelay?: number;
    };
    output?: {
        format?: 'markdown' | 'html' | 'json' | 'csv';
        includeCopyButtons?: boolean;
        includeDetails?: boolean;
    };
    logging?: {
        level?: 'debug' | 'info' | 'warn' | 'error';
        file?: string;
        verbose?: boolean;
    };
}
export interface PresetConfig {
    name: string;
    description: string;
    config: Partial<AuditConfig>;
}
export declare class ConfigManager {
    private config;
    private configPath;
    private presets;
    constructor();
    /**
     * Lädt Konfiguration aus Datei
     */
    loadConfig(configPath?: string): AuditConfig;
    /**
     * Speichert Konfiguration in Datei
     */
    saveConfig(config: AuditConfig, configPath?: string): void;
    /**
     * Lädt Konfiguration aus Environment Variables
     */
    loadFromEnvironment(): void;
    /**
     * Wendet Preset-Konfiguration an
     */
    applyPreset(presetName: string): AuditConfig;
    /**
     * Zeigt verfügbare Presets
     */
    listPresets(): void;
    /**
     * Erstellt Standard-Konfigurationsdatei
     */
    createDefaultConfig(configPath?: string): void;
    /**
     * Validiert Konfiguration
     */
    validateConfig(config: AuditConfig): {
        valid: boolean;
        errors: string[];
    };
    /**
     * Gibt aktuelle Konfiguration zurück
     */
    getConfig(): AuditConfig;
    /**
     * Setzt Konfigurationswert
     */
    setConfig(key: string, value: any): void;
    private getDefaultConfigPaths;
    private initializePresets;
}
//# sourceMappingURL=config-manager.d.ts.map