import { type LocaleCode } from './normalize-locale.js'; /** Current locale, or DEFAULT_LOCALE outside a runWithLocale scope. */ export declare function getLocale(): LocaleCode; /** Run `fn` with a fixed locale (HTTP request / CLI session). */ export declare function runWithLocale(locale: string | null | undefined, fn: () => T): T; export declare function runWithLocaleAsync(locale: string | null | undefined, fn: () => Promise): Promise; /** * Resolve locale for an HTTP request. * Priority: explicit user.locale → Accept-Language → default. */ export declare function resolveRequestLocale(input: { acceptLanguage?: string | null; userLocale?: string | null; queryLocale?: string | null; }): LocaleCode; /** Translate with request locale (or default). */ export declare function tl(key: string, params?: Record): string; /** CLI: YSK_LOCALE / --locale already parsed → set process default via ALS outer run. */ export declare function localeFromEnv(env?: NodeJS.ProcessEnv): LocaleCode; //# sourceMappingURL=request-locale.d.ts.map