import type { FileProgressRuleModule, ProgressRuleOptions } from "../types.js"; import { createProgressController, type ProgressLiveMode } from "./progress-controller.js"; import { formatDuration, formatFailureMessage, formatFileProgress, formatGenericProgress, formatSuccessMessage, formatThroughput, toRelativeFilePath } from "./progress-formatting.js"; import { getLegacyProgressSettings, getRuleOptionSettings, mergeProgressSettings, type NormalizedProgressSettings, normalizeSettings, progressOptionsSchema, resolveOutputStream, resolvePathFormat, resolveSpinnerStyle } from "./progress-options.js"; /** * Internal helper surface exposed for tests and docs tooling. */ export interface ProgressInternals { readonly createProgressController: typeof createProgressController; readonly defaultSettings: Readonly; readonly formatDuration: typeof formatDuration; readonly formatFailureMessage: typeof formatFailureMessage; readonly formatFileProgress: typeof formatFileProgress; readonly formatGenericProgress: typeof formatGenericProgress; readonly formatSuccessMessage: typeof formatSuccessMessage; readonly formatThroughput: typeof formatThroughput; readonly getLegacyProgressSettings: typeof getLegacyProgressSettings; readonly getRuleOptionSettings: typeof getRuleOptionSettings; readonly mergeProgressSettings: typeof mergeProgressSettings; readonly normalizeSettings: typeof normalizeSettings; readonly progressOptionsSchema: typeof progressOptionsSchema; readonly resolveOutputStream: typeof resolveOutputStream; readonly resolvePathFormat: typeof resolvePathFormat; readonly resolveSpinnerStyle: typeof resolveSpinnerStyle; readonly toRelativeFilePath: typeof toRelativeFilePath; } interface CreateProgressRuleOptions { readonly defaultOptions?: ProgressRuleOptions; readonly description: string; readonly liveMode: ProgressLiveMode; readonly recommended?: boolean; readonly url: string; } /** * Creates the single runtime rule module used by this plugin. * * @param options - Static rule metadata and live mode wiring. * * @returns ESLint rule module. */ export declare const createProgressRule: (options: Readonly) => FileProgressRuleModule; /** * Shared internal helpers exported for tests and docs generation. */ export declare const internals: ProgressInternals; export { type LintSummaryStats } from "./progress-formatting.js"; export { type NormalizedProgressSettings } from "./progress-options.js"; //# sourceMappingURL=progress-runtime.d.ts.map