/** * Get the dist directory (where compiled .js files are) * Always resolves to the dist/ directory relative to the current file. * @param dirname - Pass __dirname from the calling module */ export declare function getDistDir(dirname: string): string; /** * Compute SHA256 hash of content */ export declare function computeContentHash(content: string): string; /** * Compute normalized hash (whitespace-stripped) for formatter tolerance */ export declare function computeNormalizedHash(content: string): string; /** * Normalize model name by stripping date/version suffixes. * Uses generic patterns - no model-specific logic, so new models work automatically. * * Strips: * - Trailing 3+ digit version numbers: -001, -0613, -20241022 * - Trailing YYYY-MM-DD dates: -2024-04-09 * - Mid-string date codes before suffixes: -1106-preview → -preview */ export declare function normalizeModelName(model: string | null): string | null;