import { Audit, Logger } from '../../types'; declare const allAudits: { 'compression-notice': Audit; 'duplicate-libraries': Audit; 'http2-notice': Audit; 'large-assets': Audit; 'large-libraries': Audit; 'mix-content-assets': Audit; 'non-minified-assets': (param: Readonly, ignore?: RegExp | undefined) => import("../../types").BundleAuditResult | import("../../types").BundleAuditResult[] | Promise; 'uncontrolled-libraries': Audit; 'pre-connect-origin': Audit; 'unhealthy-libraries': Audit; 'missing-sourcemap': Audit; 'avoid-non-esm': Audit; 'avoid-side-effects': Audit; }; export declare const webAudits: Audit[]; declare const ruleSet: { default: Audit[]; }; export declare const getAudits: (logger: Logger, assetsPath: string, rules?: string[], auditFetcher?: ((rule: string) => Promise) | undefined) => Promise; export declare const validateAuditResult: (result: any) => boolean; export * from './cache-invalidation'; export declare type AuditID = keyof typeof allAudits | keyof typeof ruleSet;