import * as React from 'react';
import { LabelLanguageSelector, Translation, TranslationKey, TranslationBundle } from '../coreUtils/i18n';
import * as Rdf from '../data/rdf/rdfModel';
export declare const DefaultTranslationBundle: TranslationBundle;
export declare class DefaultTranslation implements Translation {
    protected readonly bundles: ReadonlyArray<Partial<TranslationBundle>>;
    protected readonly selectLabelLanguage: LabelLanguageSelector;
    constructor(bundles: ReadonlyArray<Partial<TranslationBundle>>, selectLabelLanguage?: LabelLanguageSelector);
    private getString;
    text(key: TranslationKey, placeholders?: Record<string, string | number | boolean>): string;
    template(key: TranslationKey, parts: Record<string, React.ReactNode>): React.ReactNode;
    selectLabel(labels: ReadonlyArray<Rdf.Literal>, language: string): Rdf.Literal | undefined;
    selectValues(values: ReadonlyArray<Rdf.NamedNode | Rdf.Literal>, language: string): Array<Rdf.NamedNode | Rdf.Literal>;
    formatLabel(labels: ReadonlyArray<Rdf.Literal> | undefined, fallbackIri: string, language: string): string;
    formatIri(iri: string): string;
}
export declare function TranslationProvider(props: {
    translation: Translation;
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=locale.d.ts.map