import type { CreateBundleResult } from 'packherd'; export declare const SNAPSHOT_REWRITE_FAILURE = "[SNAPSHOT_REWRITE_FAILURE]"; export declare const SNAPSHOT_CACHE_FAILURE = "[SNAPSHOT_CACHE_FAILURE]"; export declare const UNKNOWN = "UNKNOWN"; export declare const REFERENCE_ERROR_DEFER: RegExp; export declare const REFERENCE_ERROR_NOREWRITE: RegExp; export declare type WarningsProcessHistory = { deferred: Set; norewrite: Set; }; export declare enum WarningConsequence { Defer = 0, NoRewrite = 1, None = 2 } export declare type Warning = CreateBundleResult['warnings'][number]; export declare type ProcessedWarning = { location: Warning['location'] & { fullPath: string; }; consequence: WarningConsequence; text: Warning['text']; }; export declare function stringifyWarning(projectBaseDir: string, warning: ProcessedWarning): string; export declare class WarningsProcessor { private readonly _projectBasedir; private readonly _warningsWithoutConsequenceReported; constructor(_projectBasedir: string, _warningsWithoutConsequenceReported?: Set); process(warnings: Warning[], hist: WarningsProcessHistory): ProcessedWarning[]; private _processWarning; private _nullIfAlreadyProcessed; warningFromError(err: Error, file: string, hist: WarningsProcessHistory): ProcessedWarning | null; }