import type { LocaleSet } from '@markuplint/i18n';
/**
 * Loads the locale-specific message set for use in violation messages.
 *
 * If no locale is provided, it auto-detects the OS locale. When the requested
 * locale is not available, it falls back to English (`en`).
 *
 * @param locale - An optional BCP 47 locale string (e.g., `"ja"`, `"en-US"`).
 * @returns The loaded locale set containing translated messages and the resolved locale code.
 */
export declare function i18n(locale?: string): Promise<LocaleSet>;
