import { ScanOptions, ScanResult } from './types';
export declare class UbonScan {
    private scanners;
    private linkScanner;
    private logger;
    private useColor;
    constructor(verbose?: boolean, silent?: boolean, colorMode?: 'auto' | 'always' | 'never');
    private shouldUseColor;
    private colorize;
    private brand;
    diagnose(options: ScanOptions): Promise<ScanResult[]>;
    private resolveScanners;
    printResults(results: ScanResult[], options?: ScanOptions): void;
    private groupByCategory;
    private applyResultFilters;
    private groupResults;
    private getCategoryIcon;
    private getGroupIcon;
    private getCodeContext;
    private printSummary;
    private filterResults;
    private applyFocusFilters;
    private computeFingerprint;
    private sortResults;
    private applyBaseline;
}
export * from './types';
export { SecurityScanner } from './scanners/security-scanner';
export { LinkScanner } from './scanners/link-scanner';
export { AccessibilityScanner } from './scanners/accessibility-scanner';
export { EnvScanner } from './scanners/env-scanner';
