import { AppConfig, FormattedResults } from './types';
export declare class CarbonFootprintAnalyzer {
    private config;
    private browserController;
    private networkInterceptor;
    private co2Calculator;
    private outputFormatter;
    private lighthouseController;
    /**
     * Create a new CarbonFootprintAnalyzer instance
     * @param customConfig Optional configuration overrides
     */
    constructor(customConfig?: Partial<AppConfig>);
    /**
     * Analyze a URL and calculate its carbon footprint
     * @param url The URL to analyze
     * @returns Formatted analysis results
     */
    analyze(url: string): Promise<FormattedResults>;
    /**
     * Load cookies for authentication or session persistence
     * @param cookiesPath Path to a JSON file containing cookies
     */
    loadCookies(cookiesPath: string): Promise<void>;
    /**
     * Get the current configuration
     * @returns The current configuration object
     */
    getConfig(): AppConfig;
    /**
     * Update the current configuration
     * @param newConfig Partial configuration to update
     */
    updateConfig(newConfig: Partial<AppConfig>): void;
}
