/** @packageDocumentation
 * @module Core
 */
import { Content } from "./content/Content.js";
import { Descriptor } from "./content/Descriptor.js";
import { Item } from "./content/Item.js";
import { DisplayValueGroup } from "./content/Value.js";
import { ElementProperties } from "./ElementProperties.js";
import { Node } from "./hierarchy/Node.js";
import { NodePathElement } from "./hierarchy/NodePathElement.js";
import { LabelDefinition } from "./LabelDefinition.js";
interface LocalizationHelperProps {
    getLocalizedString: (key: string) => string;
}
/** @internal */
export declare class LocalizationHelper {
    private _getLocalizedString;
    constructor(props: LocalizationHelperProps);
    getLocalizedString(text: string): string;
    getLocalizedNodes(nodes: Node[]): Node[];
    getLocalizedNodePathElement(npe: NodePathElement): NodePathElement;
    getLocalizedDisplayValueGroup(group: DisplayValueGroup): DisplayValueGroup;
    getLocalizedLabelDefinition(labelDefinition: LabelDefinition): LabelDefinition;
    getLocalizedLabelDefinitions(labelDefinitions: LabelDefinition[]): LabelDefinition[];
    getLocalizedContentDescriptor(descriptor: Descriptor): Descriptor;
    getLocalizedContentItems(items: Item[]): Item[];
    getLocalizedContent(content: Content): Content;
    getLocalizedElementProperties(elem: ElementProperties): ElementProperties;
    private getLocalizedContentItem;
    private getLocalizedRawValue;
    private getLocalizedContentField;
    private getLocalizedCategoryDescription;
    getLocalizedNode(node: Node): Node;
    private getLocalizedDisplayValue;
}
export {};
//# sourceMappingURL=LocalizationHelper.d.ts.map