import Logger from '../logger'; import Reporter from '../reporter'; import { SyntheticPerformanceBudget } from '../types'; import { AuditConfig } from './configs/types'; declare class Auditor { private config; private reporter; private logger; constructor(logger: Logger, reporter: Reporter, browserPort: number, initialAuditConfig?: AuditConfig); run(url: string, urlName: string, numberOfAuditRuns?: number, performanceBudget?: SyntheticPerformanceBudget): Promise; private runMobilePerformanceAudit; private runDesktopPerformanceAudit; private runPerformanceAudit; private getMedianAuditResult; private validateAuditResultsByPerformanceCategoryScore; private sortAuditResultsByPerformanceCategoryScore; } export default Auditor;