/**
 * Translates a given key to the specified language with optional interpolation.
 * @param key - The translation key to look up (supports dot notation for nested keys)
 * @param lang - The target language code (defaults to 'en')
 * @param options - Optional key-value pairs for string interpolation using {{key}} syntax
 * @returns The translated string, or the key itself as fallback if translation is not found
 * @example
 * translate('welcome.message', 'en', { name: 'John' }) // returns translated text with {{name}} replaced
 */
export declare function translate(key: string, lang?: string, options?: {
    [key: string]: string | number;
}): string;
export declare function ensureTranslationsLoaded(): Promise<void>;
//# sourceMappingURL=i18n.d.ts.map