import { Diagnostics } from "./diagnostics.js"; export interface LocaleData { [part: string]: LocaleData | string; } export declare namespace LocaleData { /** * Create an empty locale data object. */ function createNew(): LocaleData; /** * Try setting a distinct key. * @returns false if the key already exists. */ function set(data: LocaleData, key: string, content: string): boolean; /** * Check if the specified object represents valid locale data. * @param data Data to validate. */ function validate(data: LocaleData): boolean; /** * Merge a source locale data into the target locale data. */ function merge(target: LocaleData, source: LocaleData, diagnostics: Diagnostics): void; /** * Clone locale data. */ function clone(data: LocaleData): any; /** * Combine locale data objects. * @param sources The objects to combine. * @returns The new locale data object. */ function combine(sources: LocaleData[], diagnostics: Diagnostics): LocaleData; }