import GitCollector from './git.collector';
import CICollector from './ci.collector';
import SystemCollector from './system.collector';
import { Metadata } from '../types';
/**
 * Main metadata collector that aggregates data from all collectors
 */
export declare class MetadataCollector {
    private readonly rootDir;
    private readonly collectGit;
    private readonly collectCI;
    private readonly collectSystem;
    private readonly customMetadata?;
    constructor(options?: {
        rootDir?: string;
        collectGit?: boolean;
        collectCI?: boolean;
        collectSystem?: boolean;
        customMetadata?: Record<string, any>;
    });
    /**
     * Collects metadata from all enabled collectors
     */
    collect(): Promise<Metadata>;
    /**
     * Gets browser information from environment variables
     */
    private getBrowserInfo;
    /**
     * Gets viewport information from environment variables
     */
    private getViewportInfo;
    /**
     * Determines if tests are running in headless mode
     */
    private isHeadless;
}
export { GitCollector, CICollector, SystemCollector };
export default MetadataCollector;
